指定 for xml 子句以 xml 文檔而不是標(biāo)準(zhǔn)行集的形式返回結(jié)果。根參數(shù)可標(biāo)識(shí)單一的頂層元素。 直接在 url 中指定模板。 模板是包含一個(gè)或多個(gè) sql 語(yǔ)句的有效的 xml 文檔。模板使您得以將數(shù)據(jù)放在一起以形成有效的 xml 文檔,但直接在 url 中指定查詢時(shí)不一定是這樣。例如:
<root xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:query> select * from customers for xml auto </sql:query></root>
模板中的 <root> 標(biāo)記為結(jié)果 xml 文檔提供了單個(gè)的頂層元素。
可以直接在 url 中指定查詢。在此例中,root 參數(shù)指定返回文檔中的頂層元素:
http://iisserver/virtualroot?sql=select * from customers for xml auto?root=root
如果在寫(xiě)上述查詢時(shí)不使用 root 參數(shù),將返回一個(gè) xml 文檔片段(即缺少單個(gè)頂層元素的 xml 文檔)。 該片段沒(méi)有標(biāo)題信息。例如,下列 url 將返回文檔片段:
http://iisserver/virtualroot?sql=select * from customers for xml auto
當(dāng)請(qǐng)求一個(gè) xml 文檔時(shí),將返回用以標(biāo)識(shí)文檔編碼類型的字節(jié)順序標(biāo)記。字節(jié)順序標(biāo)記是用以標(biāo)識(shí) xml 文檔編碼類型的標(biāo)準(zhǔn)字節(jié)順序。xml 分析器使用該字節(jié)順序標(biāo)記確定文檔編碼類型(如 unicode)。例如,字節(jié)順序標(biāo)記"oxff, 0xfe"將文檔標(biāo)識(shí)為 unicode。默認(rèn)情況下,分析器假設(shè) utf-8 為文檔編碼類型。
當(dāng)請(qǐng)求 xml 片段時(shí)將不返回字節(jié)順序標(biāo)記,因?yàn)樽止?jié)順序標(biāo)記屬于 xml 文檔標(biāo)
題,而 xml 片段中沒(méi)有標(biāo)題。 使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具 在使用 http 訪問(wèn) microsoft® sql server™ 2000 數(shù)據(jù)庫(kù)之前,必須安裝適當(dāng)?shù)奶摂M目錄。在運(yùn)行 microsoft internet 信息服務(wù) (iis) 的計(jì)算機(jī)上,使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具(在"sql server 工具"程序組中單擊"在 iis 中配置 sql xml 支持")定義并注冊(cè)新的虛擬目錄,即所謂的虛擬根。該實(shí)用工具指示 iis 在新的虛擬目錄和 microsoft sql server 實(shí)例之間創(chuàng)建關(guān)聯(lián)。