共用方式為


在 AdventureWorks 資料庫中的 xml 資料類型表示法

AdventureWorks 資料庫有一些 xml 類型資料行。下表列出本節中描述這些資料行的主題。這些資料行用於《SQL Server 線上叢書》的各個範例中。

這些主題中的每個都提供儲存在這些資料行中的 XML 資料之範例執行個體。大部份都是具類型的 XML 資料行。這些主題提供 XML 結構描述集合,可用來設定這些資料行的類型。若要瞭解針對它們所指定的查詢,您應該檢閱在這些資料行中所儲存的 XML。

在此章節中

主題 描述

關於 Contact.AdditionalContactInfo XML 資料行

以下是 AdventureWorks 資料庫中兩種類型的客戶:零售商與個別客戶。此資料行將轉售商的額外連絡資訊儲存為 XML

關於 Store.Demographics xml 資料行

儲存零售商調查資料。

關於 Individual.Demographics XML 資料行

儲存個別客戶的問卷調查資料。

關於 ProductModel.Instructions xml 資料行

儲存產型型號的製造指示。目前是儲存不同腳踏車型號的指示。

關於 ProductModel.CatalogDescription xml 資料行

XML 儲存產品型號目錄描述。

關於 Illustration.Diagram xml 資料行

XML (SVG 格式) 儲存製造說明圖表。

關於 JobCandidate.Resume xml 資料行

以 XML 文件儲存員工履歷表。

除了 Illustration 資料表中的 Diagram 資料行以外,大部份列於上一個資料表中的資料行都是具類型的 xml 資料行。如需詳細資訊,請參閱<具類型與不具類型的 XML>。若要查看這些資料行所使用的 XML 結構描述,請至 Microsoft 網站

下列查詢會傳回 AdventureWorks 資料庫的 XML 結構描述集合清單。如需有關 XML 結構描述集合的詳細資訊,請參閱<管理伺服器上的 XML 結構描述集合>。

USE AdventureWorks
GO
SELECT *
FROM  sys.xml_schema_collections

-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection

下列查詢會傳回 XML 結構描述集合名稱以及關聯式結構描述名稱:

SELECT xsc.xml_collection_id, 
       s.name + '.' + xsc.name as xml_collection, 
       xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc 
     JOIN sys.schemas s
     ON xsc.schema_id = s.schema_id

結果中的 xml_collection 資料行傳回 AdventureWorks 資料庫中的下列 XML 結構描述集合:

  • Person.AdditionalContactInfoSchemaCollection
  • Sales.IndividualSurveySchemaCollection
  • HumanResources.HRResumeSchemaCollection
  • Production.ProductDescriptionSchemaCollection
  • Production.ManuInstructionsSchemaCollection
  • Sales.StoreSurveySchemaCollection
  • sys.sys

如需有關 sys.sys XML 結構描述集合的詳細資訊,請參閱<內建 XML 結構描述集合 (sys)>。

您可以使用 xml_schema_namespace 內建函數來重新建構 XML 結構描述集合,如下所示:

SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'IndividualSurveySchemaCollection')
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection')
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection')
GO

如需詳細資訊,請參閱<檢視儲存的 XML 結構描述集合>。

請參閱

參考

管理伺服器上的 XML 結構描述集合
使用 FOR XML 與 OPENXML 發行和處理 XML 資料

概念

XML 應用程式範例
XML 資料類型
大量匯入和匯出 XML 文件的範例

說明及資訊

取得 SQL Server 2005 協助