資源描述:
《sql server數(shù)據(jù)庫(kù)和xml標(biāo)識(shí)語(yǔ)言的集成--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、SQLServer數(shù)據(jù)庫(kù)和XML標(biāo)識(shí)語(yǔ)言的集成>> XML相比HTML給予了L同自己的產(chǎn)品集成起來(lái)。微軟就是采取如此舉措的先驅(qū)者。微軟的幾乎所有產(chǎn)品中都能看到XML的身影。舉個(gè)例子:微軟是如何在其SQLServer產(chǎn)品線中集成XML的呢?下面咱們就來(lái)看看關(guān)鍵的FORXML子句?! ∫訶ML的名義獲取信息 SQLServer和XML之間的集成首要一點(diǎn)就是根據(jù)SQL數(shù)據(jù)創(chuàng)建XML文件。XML文件的構(gòu)造并不復(fù)雜,用簡(jiǎn)單的腳本和ADO記錄集就可以輕松產(chǎn)生。這個(gè)任務(wù)雖然不算麻煩,但開(kāi)發(fā)人員卻需要針對(duì)他們從服務(wù)器獲取的結(jié)果集合產(chǎn)生不同的腳本,或者編寫(xiě)更為復(fù)雜的通用腳本。SE
2、LECT語(yǔ)句則由此而配備了新的FORXML子句?! ≡撟泳涞恼Z(yǔ)法如下所示: [FOR{XML{RALDATA] [,ELEMENTS] [,BINARYBASE64]}] FORXML子句的XML模式由三種參數(shù)值表示:RAL的形式和組成。下面我們就更深入些地通過(guò)以下示例了解以上各個(gè)XML選項(xiàng)?! AOrders,[OrderDetails]LRAOrders,[OrderDetails]LAUTO產(chǎn)生的結(jié)果如下所示: EXPLICIT示例 Explicit模式給予查詢(xún)編程人員對(duì)產(chǎn)生XML的完全控制能力。然而這種控制力度卻要價(jià)不菲:你得編寫(xiě)每一查詢(xún)以便S
3、QL語(yǔ)句能包含XML信息?! ∮嘘P(guān)的語(yǔ)法很復(fù)雜,而且超出了本文的討論范圍。[,XMLDATA][,ELEMENTS][,BINARYBASE64]是相應(yīng)的可選參數(shù)?! 】蛇x元素 示例可以讓我們對(duì)各種設(shè)置的內(nèi)部工作機(jī)理有更多的了解,下面我們就進(jìn)一步研究下FORXML語(yǔ)句的可選元素XMLDATA?! ∪绻阍O(shè)置該選項(xiàng),那么XML-Dataschema就會(huì)包含在結(jié)果集合里。以下是SQL語(yǔ)句:SETROOrders,[OrderDetails]LAUTO,XMLDATA 以上的SQL語(yǔ)句產(chǎn)生以下結(jié)果:urn:schemas-microsoft-:datatypes>
4、;order=many> ELEMENTS ELEMENTS選項(xiàng)指示各數(shù)據(jù)列作為子元素而非屬性返回。假如你采用AUTO模式就可以只采用該選項(xiàng)?! INARYBASE64 使用該選項(xiàng)表示你希望采用base64編碼格式表示二進(jìn)制數(shù)據(jù)?! ∽ⅲ罕疚闹皇菍?duì)FORXML子句的簡(jiǎn)單說(shuō)明,這里要提醒你的是這一部分不過(guò)是XML同SQLServer集成需要注意的一點(diǎn),其他方面的問(wèn)題還包括IIS的OPENXML函數(shù)和模版文件等。>>>>這篇文章來(lái)自..,。