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


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 являются уникальными.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

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 в случае отсутствия такового (глобальная область).

Разрешения

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

См. также

Справочник

Представления каталога (Transact-SQL)

Представления каталога XML-схем (системы типов XML) (Transact-SQL)