Поделиться через


Использование заметок в схемах XSD (SQLXML 4.0)

В Microsoft SQLXML 4.0 язык схемы XSD поддерживает заметки так же, как заметки, представленные в языке схем XML-Data сокращенного (XDR). В XSD введены дополнительные заметки, не поддерживаемые в XDR.

Их можно использовать в схеме XSD для задания сопоставлений данных XML c реляционными данными. Сюда входит сопоставление элементов и атрибутов схемы XSD с таблицами (представлениями) и столбцами базы данных.

Если заметки не заданы, будет использоваться сопоставление по умолчанию. По умолчанию элемент XSD сложного типа сопоставляется имени таблицы или представления в заданной базе данных, а элемент или атрибут простого типа — одноименному столбцу.

Эти заметки также можно использовать для указания иерархических связей в XML, что представляет связи в базе данных, так как XSD-схема — это просто XML-представление реляционных данных.

Этот раздел представляет описания заметок, которые можно использовать со схемами XSD, и примеры их использования.

Примечание

Все примеры в этом разделе задают простые запросы XPath к схеме XSD с заметками, описанной в каждом из примеров. Предполагается, что читатель знаком с языком XPath.

В этом разделе

Заметки XSD (SQLXML 4.0)
Перечисление заметок, которые можно использовать со схемами XSD, и эквивалентных им заметок для XDR.

Сопоставление элементов и атрибутов XSD с таблицами и столбцами по умолчанию (SQLXML 4.0)
Рассказ о сопоставлении по умолчанию и примеры задач, использующих такое сопоставление.

Явное сопоставление элементов и атрибутов XSD с таблицами и столбцами (SQLXML 4.0)
Содержит объяснение явного сопоставления с заметками sql:relation и sql:field, а также примеры.

Указание связей с помощью sql:relationship (SQLXML 4.0)
Содержит описание заметок sql:relationship и примеры.

Задание значения атрибута sql:inverse для sql:relationship (SQLXML 4.0)
Описание заметки sql:inverse.

Создание постоянных элементов с использованием sql:is-constant (SQLXML 4.0)
Содержит описание заметок sql:is-constant и примеры.

Исключение элементов схемы из результирующего XML-документа с помощью sql:mapped (SQLXML 4.0)
Содержит описание заметок sql:mapped и примеры.

Фильтрация значений с помощью sql:limit-field и sql:limit-value (SQLXML 4.0)
Содержит описание заметок sql:limit-field и sql:limit-value, а также примеры.

Идентификация ключевых столбцов с использованием sql:key-fields (SQLXML 4.0)
Содержит описание заметок sql:key-fields и примеры.

Задание целевого пространства имен с помощью атрибута targetNamespace (SQLXML 4.0)
Описание и примеры атрибута targetNamespace .

Создание допустимых атрибутов типа ID, IDREF и IDREFS с использованием sql:prefix (SQLXML 4.0)
Содержит описание заметок sql:prefix и примеры.

Приведение типов данных и заметка sql:datatype (SQLXML 4.0)
Содержит описание заметок sql:datatype и примеры.

Сопоставление типов данных XSD с типами данных XPath (SQLXML 4.0)
Предоставляет таблицу, сравнивающую типы данных XSD, XDR и XPath, а также список соответствующих преобразований SQL Server.

Создание разделов CDATA с использованием sql:use-cdata (SQLXML 4.0)
Содержит описание заметок sql:use-data и примеры.

Получение URL-ссылок на данные BLOB с использованием sql:encode (SQLXML 4.0)
Содержит описание заметок sql:encode и примеры.

Получение невостребованных данных с помощью sql:overflow-field (SQLXML 4.0)
Содержит описание заметок sql:overflow-field и примеры.

Скрытие элементов и атрибутов с помощью sql:hide
Содержит описание заметок sql:hide и примеры.

Использование заметок sql:identity и sql:guid
Содержит описание заметок sql:identity и sql:guid, а также примеры.

Задание глубины рекурсивных связей с использованием sql:max-depth
Содержит описание заметок sql:max-depth и примеры.

См. также:

Основные понятия о безопасности схемы с заметками (SQLXML 4.0)