Заметки 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:field |
Сопоставляет элемент XML со столбцом в базе данных. |
|
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: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. |