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)

說明及資訊

取得 SQL Server 2005 協助