sys.xml_schema_components (Transact-SQL)

Возвращает по строке на каждый компонент XML-схемы. Пара (collection_id, namespace_id) представляет собой составной внешний ключ к содержащемуся внутри пространству имен. Для именованных компонентов значения symbol_space, name, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id являются уникальными.

Имя столбца

Тип данных

Описание

xml_component_id

int

Уникальный идентификатор компонента XML-схемы в базе данных.

xml_collection_id

int

Идентификатор коллекции XML-схем, содержащей пространство имен данного компонента.

xml_namespace_id

int

Идентификатор пространства имен XML в пределах коллекции.

is_qualified

bit

1 = Данный компонент имеет явный квалификатор пространства имен.

0 = Это компонент локальной области. В этом случае пара namespace_id, collection_id соответствует «отсутствующему пространству имен» targetNamespace.

Для компонентов с подстановкой это значение может быть равным 1.

name

nvarchar

(4000)

Уникальное имя компонента XML-схемы. Если значение равно NULL, компонент является неименованным.

symbol_space

char(1)

Пространство, в котором имя символа уникально, на основе одной из разновидностей (kind):

N = Нет

T = Тип

E = Элемент

M = Модель-группа

A = Атрибут

G = Атрибут-группа

symbol_space_desc

nvarchar

(60)

Описание пространства, в котором имя символа уникально, на основе одной из разновидностей (kind):

  • NONE

  • TYPE

  • ELEMENT

  • MODEL_GROUP

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

kind

char(1)

Разновидность компонента XML-схемы.

N = Любой тип (особый внутренний компонент)

Z = Любой простой тип (особый внутренний компонент)

P = Примитивный тип (внутренние типы)

S = Простой тип

L = Перечисляемый тип

U = Тип объединения

C = Составной простой тип (производный от простого)

K = Составной тип

E = Элемент

M = Модель-группа

W = Элемент-подстановка

A = Атрибут

G = Атрибут-группа

V = Атрибут-подстановка

kind_desc

nvarchar

(60)

Описание разновидности компонента XML-схемы:

  • ANY_TYPE

  • ANY_SIMPLE_TYPE

  • PRIMITIVE_TYPE

  • SIMPLE_TYPE

  • LIST_TYPE

  • UNION_TYPE

  • COMPLEX_SIMPLE_TYPE

  • COMPLEX_TYPE

  • ELEMENT

  • MODEL_GROUP

  • ELEMENT_WILDCARD

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

  • ATTRIBUTE_WILDCARD

derivation

char(1)

Метод выведения производных типов:

N = Нет (не выводится)

X = Расширение

R = Ограничение

S = Замена

derivation_desc

nvarchar

(60)

Описание метода выведения производных типов:

  • NONE

  • EXTENSION

  • RESTRICTION

  • SUBSTITUTION

base_xml_component_id

int

Идентификатор компонента, от которого выводится производный компонент. NULL в случае отсутствия такового.

scoping_xml_component_id

int

Уникальный идентификатор компонента области. NULL в случае отсутствия такового (глобальная область).

Разрешения

В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.