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 架构组件的唯一 ID。 |
xml_collection_id |
int |
包含此组件的命名空间的 XML 架构集合的 ID。 |
xml_namespace_id |
int |
集合中的 XML 命名空间的 ID。 |
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)的空间的说明:
|
kind |
char(1) |
XML 架构组件的类型。 N = 任何类型(特殊的内部组件) Z = 任意简单类型(特殊的内部组件) P = Primitive 类型(内部类型) S = 简单类型 L = 列表类型 U = 联合类型 C = 复杂的简单类型(派生自简单类型) K = 复杂类型 E = 元素 M = 模型–组 W = 元素-通配符 A = 属性 G = 属性–组 V = 属性-通配符 |
kind_desc |
nvarchar (60) |
对 XML 架构组件类型的说明:
|
derivation |
char(1) |
派生类型的派生方法: N = 无(非派生) X = 扩展 R = 限制 S = 替换 |
derivation_desc |
nvarchar (60) |
对派生类型的派生方法的说明:
|
base_xml_component_id |
int |
该组件派生自的组件的 ID。如果不存在,则为 NULL。 |
scoping_xml_component_id |
int |
范围组件的唯一 ID。如果不存在(全局范围),则为 NULL。 |