sys.xml_schema_components (Transact-SQL)

适用于SQL Server

针对 XML 架构的每个组件返回一行。 对(collection_id,namespace_id)是包含命名空间的复合外键。 对于命名组件,symbol_space、名称scoping_xml_component_id、is_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_id collection_id引用“no namespace”targetNamespace

对于通配符组成部分,该值将等于 1。
name nvarchar

(4000)
XML 架构组件的唯一名称。 如果该组件未命名,则为 NULL。
symbol_space char(1) 基于类型此符号名称唯一的空间:

N = 无

T = 类型

E = 元素

M = 模型–组

A = 属性

G = 属性–组
symbol_space_desc nvarchar

(60)
基于 类型说明此符号名称唯一的空间:

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
派生 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。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

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