<source id="4vppl"><ins id="4vppl"></ins></source>
<u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
<object id="4vppl"></object>
  • <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

    <object id="4vppl"></object>
    <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

      <i id="4vppl"><thead id="4vppl"></thead></i>

      <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>

      當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > SQL Server數據庫和XML標識語言的集成

      SQL Server數據庫和XML標識語言的集成
      2010-01-17 10:57:06  作者:  來源:
      XML相比HTML給予了Web開發人員更大的編程靈活性。這種技術驅動開發機構嘗試把XML同自己的產品集成起來。微軟就是采取如此舉措的先驅者。微軟的幾乎所有產品中都能看到XML的身影。舉個例子:微軟是如何在其SQL Server產品線中集成XML的呢?下面咱們就來看看關鍵的FOR XML子句。 

        以XML的名義獲取信息 

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

        該子句的語法如下所示: 

        [ FOR { XML { RAW   AUTO   EXPLICIT } 

        [ , XMLDATA ] 

        [ , ELEMENTS ] 

        [ , BINARY BASE64 ] } ] 

        FOR XML子句的XML模式由三種參數值表示:RAW、AUTO或者EXPLICIT。模式決定了結果XML的形式和組成。下面我們就更深入些地通過以下示例了解以上各個XML選項。 

        RAW示例 

        我們執行以下的SQL語句: 

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

        執行后產生的結果如下: 

        <row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="11"/> 

        <row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="42"/> 

        <row OrderID="10248" OrderDate="1996-07-04T00:00:00" roductID="72"/> 

        AUTO示例 

        我們執行以下的SQL語句: 

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

        產生的結果如下所示: 

        <Orders OrderID="10248" OrderDate="1996-07-04T00:00:00"> 

        <Order_x0020_Details ProductID="11"/> 

        <Order_x0020_Details ProductID="42"/> 

        <Order_x0020_Details ProductID="72"/> 

        </Orders> 

        EXPLICIT示例 

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

        有關的語法很復雜,而且超出了本文的討論范圍。[ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] 是相應的可選參數。 

        可選元素 

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

        如果你設置該選項,那么XML-Data schema就會包含在結果集合里。以下是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語句產生以下結果: 

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

        ELEMENTS 

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

        BINARY BASE64 

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

        注:本文只是對FOR XML子句的簡單說明,這里要提醒你的是這一部分不過是XML同SQL Server集成需要注意的一點,其他方面的問題還包括IIS的OPENXML 函數和模版文件等。
      安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
      国产午夜福三级在线播放_亚洲精品成a人片在线观看_亚洲自慰一区二区三区_久久棈精品久久久久久噜噜
      <source id="4vppl"><ins id="4vppl"></ins></source>
      <u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
      <object id="4vppl"></object>
    1. <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

      <object id="4vppl"></object>
      <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

        <i id="4vppl"><thead id="4vppl"></thead></i>

        <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>
        一级特黄爽大片刺激在线 | 三级国产黄线在线观看 | 亚洲无线国产观看原创 | 亚洲人成伊人成综合网中文 | 中文字幕丝袜精品久久 | 日韩高清亚洲日韩精品一区二区三区 |