sys.xml_schema_components (Transact-SQL)

针对 XML 架构的每个组件返回一行。参数对(collection_idnamespace_id)是所包含的命名空间的复合外键。对于命名组件,symbol_spacenamescoping_xml_component_idis_qualifiedxml_namespace_idxml_collection_id 的值都是唯一的。

列名

数据类型

说明

xml_component_id

int

数据库中的 XML 架构组件的唯一 ID。

xml_collection_id

int

包含此组件的命名空间的 XML 架构集合的 ID。

xml_namespace_id

int

集合中的 XML 命名空间的 ID。

is_qualified

bit

1 = 该组件具有显式命名空间限定符。

0 = 这是一个本地范围的组件。在此情况下,参数对 namespace_idcollection_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 = Primitive 类型(内部类型)

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

该组件派生自的组件的 ID。如果不存在,则为 NULL。

scoping_xml_component_id

int

范围组件的唯一 ID。如果不存在(全局范围),则为 NULL。

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置