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


XSD-заметки (SQLXML 4.0)

В таблице перечисляются аннотации XSD, введенные в версии SQL Server 2005, и проводится их сравнение с аннотациями XDR, введенными в версии SQL Server 2000.

Аннотация XSD

Описание

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

Аннотация XDR

sql:encode

Позволяет запросить URI-ссылку, когда элемент или атрибут XML сопоставлен с BLOB-столбцом SQL Server. С помощью этой URI-ссылки можно потом возвратить данные типа BLOB.

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

url-encode

sql:field

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

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

То же

sql:guid

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

Использование заметок sql:identity и sql:guid

Не поддерживается

sql:hide

Прячет элемент или атрибут, заданный в схеме результирующего XML-документа.

Скрытие элементов и атрибутов при помощи sql:hide

Не поддерживается

sql:identity

Может быть задан для любого узла, сопоставляемого столбцу типа IDENTITY. Значение, заданное для этой аннотации, определяет, каким образом будет изменяться соответствующий столбец типа IDENTITY в базе данных.

Использование заметок sql:identity и sql:guid

Не поддерживается

sql:inverse

Указывает диаграмме обновления, что следует инвертировать ее интерпретацию связи «родитель-потомок», заданной атрибутом <sql:relationship>.

Задание значения атрибута sql:inverse для sql:relationship (SQLXML 4.0)

Не поддерживается

sql:is-constant

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

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

То же

sql:key-fields

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

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

То же

sql:limit-field

sql:limit-value

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

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

То же

sql:mapped

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

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

map-field

sql:max-depth

Позволяет указать глубину рекурсивных отношений, заданных в схеме.

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

Не поддерживается

sql:overflow-field

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

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

То же

sql:prefix

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

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

То же

sql:relation

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

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

То же

sql:relationship

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

Указание связей при помощи sql:relationship (SQLXML 4.0)

Имена атрибутов отличаются:

key-relation

foreign-relation

key

foreign-key

sql:use-cdata

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

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

То же

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

Собственный атрибут XSD targetNamespace заменяет аннотацию target-namespace, введенную в схеме сопоставления XDR в версии SQL Server 2000.