XQuery學習筆記(一) XQuery概覽
一、什么是XQuery
XQuery是W3C設計的一種針對于XML的查詢語言,類似于SQL,能夠篩選出XML的子集,并進行分組、排序、計算等,功能非常強大,主流編程語言、關系數據庫均提供了部分(完全)的支持,為處理XML數據提供了一種新的思路。
二、XQuery的主要用途
1、從關系數據庫中提取信息并用于網絡服務。
2、產生存儲在數據庫中數據的報表,以HTML顯示在網頁。
3、從XML數據庫中搜索信息。
4、從數據庫或打包好的軟件中提取數據,并進行轉換以進行其他應用。
5、合并傳統的非XML的數據以進行統一管理。
三、XQuery推薦資源
1、書籍:《XQuery權威指南》、《ASP.NET 2.0 XML高級編程》、《SQL Server 2005 XML高級編程》
2、網站:
2) XMLPlease
3) W3School
4) DataDirect
5) TechNet XQuery主頁
四、開發工具
1、推薦使用 Altova XML Spy 2010 Enterprise Edition,試用版可以在這里下載。
2、Stylus Studio 2010 Enterprise Edition,試用版可以在這里下載。
3、Dreamweaver、Visual Studio、UltraEdit等。
五、XQuery Hello World
1、打開Altova XML Spy,點擊【Project】--【New Project】新建一個項目,Ctrl + S保存,重命名為Simple Test:

2、點擊【File】--【New】,選擇【XML Extensible Markup Language】,點擊【OK】,注意這時會提示要選擇一個DTD還是Schema,由于只是新建一個簡單的XML文件,故選擇Cancel,添加一個XML文件:Users.xml


代碼
<Users>
<User id="1">
<Name>Tom</Name>
<Age>12</Age>
</User>
<User id="2">
<Name>Jerry</Name>
<Age>9</Age>
</User>
<User id="3">
<Name>Brooks</Name>
<Age>24</Age>
</User>
</Users>
3、新添加的文件默認不是在項目中,保存后在項目中的【XML Files】上右擊,選擇【Add Files】,將Users.xml添加到項目中。
4、以類似的方法,新建一個XQuery文件:Users.xq并添加到項目中,模板類型選擇【xq XML Query Language】。
5、輸入如下代碼:
doc("Users.xml")/Users/User/Name
doc()是一個內置函數,將讀取指定的XML文件,“/Users/User/Name”稱之為路徑表達式,注意必須按照元素出現的順序書寫,查詢出所有的Name節點。
Alt + F10 執行查詢,當提示選擇哪個XML文件時,定位到Users.xml,點擊【Execute】:

將會新打開一個XML文件以顯示查詢結果:

6、查詢所有指定的元素:
doc("Users.xml")//User
雙斜線"http://"表示任意路徑,即User上面可以有任意父級元素,上面代碼即查詢所有的User元素。
7、查詢指定屬性的元素:
doc("Users.xml")/Users/User[@id= "1"]
"@"表示獲取屬性,并用中括號括起來,上面表達式的意思為:獲取User元素中屬性id為“1”的所有User元素,并將查詢出相應User的所有子元素。
8、用索引獲取指定的元素:
doc("Users.xml")//User[2]
獲取第二個"User"元素及其子元素,注意XQuery的索引從1開始而不是從0。
六、小結
這次只是說說XQuery的基礎內容及總體概覽,XQuery的整體框架還是非常龐大的,鑒于XML的重要地位,學習及掌握基礎的XQuery表達式十分必要,以后會繼續深入的對XQuery的細節進行介紹,并研究,Net SQL Server等其他技術與XQuery的互操作。
附注:
后續篇章會對Altova XML Spy 2010進行簡單的配置,以更方便的進行開發。


浙公網安備 33010602011771號