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

Применимо к:база данных SQL ServerAzure SQL

В 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)