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。

请参阅

参考

目录视图 (Transact-SQL)
XML 架构(XML 类型系统)目录视图 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助