日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > 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级黄色大片 | 日本成人网址 | 成年日韩免费大片黄在线观看 | 精品免费久久久久久成人影院 | 免费久| 久久精品99视频 | 久久都是精品 | 精品久久久久久久一区二区手机版 | 欧美在线91 | 久久中文字幕2021精品 | 人人看人人艹 | 欧美日韩精品在线视频 | 久久受www免费人成看片 | 日本黄色的视频 | 黄色网页在线播放 | 米奇精品一区二区三区 | 亚洲a人| 日本成人免费观看 | xxxx日本在线 | 精品毛片视频 | 久久精品国产99久久久 | 欧美性猛交xxxx乱大交中文 | 欧美成人精品动漫在线专区 | 人碰人操 | 欧美成人性色xxxxx视频大 | 麻豆精品传媒视频观看 | 久久免费视频精品 | 中日韩视频在线观看 | 中文字幕午夜乱理片 | 亚洲欧美日韩伦中文 | 欧美另类bbbxxxxx另类 | 国内精品1区1区3区4区 | 伊人网站在线 | 久久精品伊人波多野结 | 欧美日韩在线观看视频 |