在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > SQL Server數(shù)據(jù)庫和XML標(biāo)識(shí)語言的集成

            SQL Server數(shù)據(jù)庫和XML標(biāo)識(shí)語言的集成

            作者: 時(shí)間:2017-06-12 來源:網(wǎng)絡(luò) 收藏
            相比給予了人員更大的編程靈活性。這種技術(shù)驅(qū)動(dòng)開發(fā)機(jī)構(gòu)嘗試把同自己的產(chǎn)品集成起來。微軟就是采取如此舉措的先驅(qū)者。微軟的幾乎所有產(chǎn)品中都能看到的身影。舉個(gè)例子:微軟是如何在其SQL Server產(chǎn)品線中集成XML的呢?下面咱們就來看看關(guān)鍵的FOR XML子句。

              以XML的名義獲取信息

              SQL Server和XML之間的集成首要一點(diǎn)就是根據(jù)SQL數(shù)據(jù)創(chuàng)建XML文件。XML文件的構(gòu)造并不復(fù)雜,用簡單的腳本和ADO記錄集就可以輕松產(chǎn)生。這個(gè)任務(wù)雖然不算麻煩,但開發(fā)人員卻需要針對他們從服務(wù)器獲取的結(jié)果集合產(chǎn)生不同的腳本,或者編寫更為復(fù)雜的通用腳本。SELECT 語句則由此而配備了新的FOR XML子句。

              該子句的語法如下所示:

              [ FOR { XML { RAW | AUTO | EXPLICIT }

              [ , XMLDATA ]

              [ , ELEMENTS ]

              [ , BINARY BASE64 ] } ]

              FOR XML子句的XML模式由三種參數(shù)值表示:RAW、AUTO或者EXPLICIT。模式?jīng)Q定了結(jié)果XML的形式和組成。下面我們就更深入些地通過以下示例了解以上各個(gè)XML選項(xiàng)。

              RAW示例

              我們執(zhí)行以下的SQL語句:

              SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML RAW

              執(zhí)行后產(chǎn)生的結(jié)果如下:

             ?。紃ow OrderID=10248 OrderDate=1996-07-04T00:00:00 ProductID=11/>

             ?。紃ow OrderID=10248 OrderDate=1996-07-04T00:00:00 ProductID=42/>

             ?。紃ow OrderID=10248 OrderDate=1996-07-04T00:00:00 roductID=72/>

              AUTO示例

              我們執(zhí)行以下的SQL語句:

              ‘結(jié)果限制為3條記錄。SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO

              產(chǎn)生的結(jié)果如下所示:

             ?。糘rders OrderID=10248 OrderDate=1996-07-04T00:00:00>

             ?。糘rder_x0020_Details ProductID=11/>

              <Order_x0020_Details ProductID=42/>

             ?。糘rder_x0020_Details ProductID=72/>

             ?。?Orders>

              EXPLICIT示例

              Explicit模式給予查詢編程人員對產(chǎn)生XML的完全控制能力。然而這種控制力度卻要價(jià)不菲:你得編寫每一查詢以便SQL語句能包含XML信息。

              有關(guān)的語法很復(fù)雜,而且超出了本文的討論范圍。[ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] 是相應(yīng)的可選參數(shù)。

              可選元素

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

              如果你設(shè)置該選項(xiàng),那么XML-Data schema就會(huì)包含在結(jié)果集合里。以下是SQL語句:

              SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO, XMLDATA

              以上的SQL語句產(chǎn)生以下結(jié)果:

              urn:schemas-microsoft-com:datatypes>order=many>…

              ELEMENTS

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

              BINARY BASE64

              使用該選項(xiàng)表示你希望采用base64編碼格式表示二進(jìn)制數(shù)據(jù)。

              注:本文只是對FOR XML子句的簡單說明,這里要提醒你的是這一部分不過是XML同SQL Server集成需要注意的一點(diǎn),其他方面的問題還包括IIS的OPENXML 函數(shù)和模版文件等。



            關(guān)鍵詞: XML HTML Web開發(fā) SQLServer

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉