Database Engine XML 的增強功能
Microsoft SQL Server 2005 Database Engine 現在支援用來儲存 XML 文件於資料表資料行或 Transact-SQL 變數中的 xml 資料類型。它也支援 XQuery 語言,包括 XML 資料操作語言 (XML DML)。
XML 增強功能
新的 XML 資料類型
新的 xml 資料類型支援 XML 文件和片段的儲存。xml 資料類型可使用於資料行、變數或預存程序和函數參數中。利用 xml 資料類型儲存的 XML 執行個體可以與驗證及輸入該執行個體的 XML 結構描述 (XSD) 相關聯。
如需詳細資訊,請參閱<XML 資料類型>。
XQuery 支援
XQuery 是用來查詢使用 xml 資料類型儲存的 XML 資料之語言。XQuery 的 SQL Server 2005 實作是以全球資訊網協會 (W3C) XQuery 語言定義的工作草案為基礎。
如需詳細資訊,請參閱<對 XML 資料類型進行 XQuery>。
XML 資料操作語言 (XML DML)
XQuery 的目前 W3C 定義並不包括修改 XML 文件的能力。Microsoft 在 SQL Server 2005 中已延伸 XQuery 實作,包含了插入、更新和刪除 XML 文件或片段的能力。
如需詳細資訊,請參閱<XML 資料修改語言 (XML DML)>。
Transact-SQL 增強功能:FOR XML 增強功能
您可以建立巢狀 FOR XML 陳述式,來建立 XML 文件階層。FOR XML 陳述式的結果可以儲存在利用 xml 資料類型建立的資料行、預存程序參數或變數中。
如需詳細資訊,請參閱<新的 FOR XML 功能>。
XML 類型資料行中的索引
利用 xml 資料類型儲存的 XML 文件和片段可能會非常龐大。如果沒有索引,Database Engine 必須減少每一項參考的文件和片段。在利用 xml 資料類型的資料行中定義索引可讓 Database Engine 更有效率地處理文件和片段。
如需詳細資訊,請參閱<xml 資料類型資料行上的索引>。
SQL Server 2005 中的原生 XML Web 服務
Database Engine 的執行個體可以用 HTTP 端點或位址來設定,SOAP 要求可以從應用程式傳送至該處。Database Engine 的執行個體直接接收封包,而不需要設定任何中介層服務,例如 Microsoft Internet Information Services (IIS) 伺服器。傳送到 HTTP 端點的查詢結果會以 XML 文件傳回。
如需詳細資訊,請參閱<在 SQL Server 2005 使用原生 XML Web Service>。