共用方式為


sys.xml_schema_components (Transact-SQL)

針對 XML 結構描述的每個元件,各傳回一個資料列。 這個配對 (collection_id, namespace_id) 是包含命名空間的複合外部索引鍵。 如果是具名元件,symbol_spacenamescoping_xml_component_idis_qualifiedxml_namespace_idxml_collection_id 的值是唯一的。

資料行名稱

資料類型

說明

xml_component_id

int

資料庫中 XML 結構描述元件的唯一識別碼。

xml_collection_id

int

包含這個元件之命名空間的 XML 結構描述集合識別碼。

xml_namespace_id

int

集合內 XML 命名空間的識別碼。

is_qualified

bit

1 = 這個元件具有明確命名空間限定詞。

0 = 這是本機範圍元件。 在這個案例中,(namespace_id, collection_id) 配對是指 "no namespace" 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)