萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> sql server教程 >> SQLServer和XML的集成(2)

SQLServer和XML的集成(2)

可選元素
 
<IMG SRC="http://edu.itbulo.com/UploadFiles_1485/200509/200593132537220.gif" WIDTH=468 HEIGHT=60 BORDER=0 >

示例可以讓我們對各種設置的內部工作機理有更多的了解,下面我們就進一步研究下FOR XML語句的可選元素XMLDATA。

如果你設置該選項,那麼XML-Data schema就會包含在結果集合裡。以下是SQL語句:
SET ROWCOUNT 3
SELECT Orders.OrderID, Orders.OrderDate, ProductID
FROM Orders, [Order Details]
WHERE Orders.OrderID = [Order Details].OrderID
ORDER BY Orders.OrderID
FOR XML AUTO, XMLDATA


以上的SQL語句產生以下結果:
<Schema name="Schema2" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType name="Orders" content="eltOnly" model="closed" order="many"><element type="Order_x0020_Details" maxOccurs="*"/>…


ELEMENTS
ELEMENTS選項指示各數據列作為子元素而非屬性返回。假如你采用AUTO模式就可以只采用該選項。

BINARY BASE64
使用該選項表示你希望采用base64編碼格式表示二進制數據。

采用XML子句的說法可就多了,你最好參考下SQL在線圖書。chin a i t p oe er . co ma9QO7

在線指南

SQL Server在線圖書 對FOR XML子句的用法進行了闡述。而且還提到了在使用這一子句時要注意的多項限制。比方說,FOR XML字句不能同視圖定義或者COMPUTE BY子句合用。你不妨參考有關文檔了解更多細節。

本文只是對FOR XML子句的簡單說明,這裡要提醒你的是這一部分不過是XML同sql server集成需要注意的一點,其他方面的問題還包括IIS的OPENXML 函數和模版文件等。看來真是這樣,SQL Server的每個毛孔都滴著XML這種東西。chin a i t p oe er . co ma9QO7


關鍵詞:

copyright © 萬盛學電腦網 all rights reserved