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


Заметки XDR (в SQLXML 4.0 считаются устаревшими)

Важное примечаниеВажно!

Этот раздел включен в документацию в качестве справочника по приложениям прежних версий. Дальнейшая разработка этой функции проводиться не будет. Рекомендуется избегать использования данной функции в новых разработках. Вместо этого для создания XML-представлений пользуйтесь схемами XSD с заметками. Дополнительные сведения см. в разделе Введение в схемы XSD с заметками (SQLXML 4.0). Можно преобразовать существующие схемы XDR с заметками в схемы XSD. Дополнительные сведения см. в разделе Преобразование схем XDR с заметками в эквивалентные схемы XSD (SQLXML 4.0).

SQL Server по-прежнему предоставляет несколько заметок к языку схемы XDR, впервые появившихся в SQL Server 2000. Эти заметки можно использовать внутри схемы XDR для указания сопоставления XML с реляционными объектами. Сюда входит сопоставление элементов и атрибутов схемы XDR с таблицами, представлениями и столбцами баз данных. По умолчанию имя элемента в схеме с заметками сопоставляется с именем таблицы/представления в указанной базе данных, а имя атрибута сопоставляется именем столбца. Эти заметки также могут быть использованы для указания иерархических связей в XML (таким образом представляя эти связи в базе данных)

В следующей таблице показан список заметок.

Заметка

Описание

Ссылка на подраздел

sql:relation

Сопоставляет элемент XML с таблицей базы данных.

Использование заметки sql:relation (схема XDR)

sql:field

Сопоставляет элемент XML со столбцом в базе данных.

Использование заметки sql:field (схема XDR)

sql:is-constant

Создает XML-элемент, который не сопоставлен ни с одной из таблиц. Этот элемент появляется в выходных данных запроса.

Создание постоянных элементов с помощью sql:is-constant (схема XDR)

sql:map-field

Позволяет исключать элементы схемы из результата.

Исключение элементов схемы из итогового XML-документа при помощи sql:map-field (схема XDR)

<sql:relationship>

Определяет связи между XML-элементами. Атрибуты key, key-relation, foreign-key и foreign-relation используются для установления связи.

Задание связей с помощью sql:relationship (схема XDR)

sql:limit-fieldsql:limit-value

Позволяет ограничивать возвращаемые значения на основе ограничивающего значения.

Фильтрация значений при помощи sql:limit-field и sql:limit-value (схема XDR)

sql:key-fields

Позволяет задавать определения столбцов, которые служат уникальными идентификаторами строк в таблице.

Определение ключевых столбцов с помощью sql:key-fields (схема XDR)

sql:target-namespace

Позволяет размещать элементы и атрибуты из пространства имен по умолчанию в другом пространстве имен для результатов запросов.

Задание целевого пространства имен с помощью заметки sql:target-namespace (схема XDR)

sql:id-prefix

Создает допустимые XML ID, IDREF и IDREFS. Предваряет значения ID, IDREF и IDREFS строкой.

Создание допустимых атрибутов типа ID, IDREF и IDREFS с помощью sql:id-prefix (схема XDR)

sql:use-cdata

Позволяет задавать использование разделов CDATA для определенных элементов XML-документа.

Создание разделов CDATA с использованием sql:use-cdata (схема XDR)

sql:url-encode

Когда элемент или атрибут XML сопоставляется со столбцом SQL Server BLOB, позволяет представлять возвращаемую ссылку (URI) для дальнейшего использования в данных BLOB.

Запрос URL-ссылок на данные BLOB с помощью заметки sql:url-encode (схема XDR)

sql:overflow-field

Определяет столбец базы данных, в котором содержатся данные переполнения.

Получение невостребованных данных при помощи sql:overflow-field (схема XDR)

ПримечаниеПримечание

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