XQuery 初探
?
XQuery 是一種用于從XML 格式的文檔中獲取數據的查詢語言,它的前身是Quilt 。
XQuery 能查詢任何可以以XML 形式呈現的數據,如:數據庫的XML 形式數據、Web 頁面等等。
?
XQuery 相對于XML 的關系,就如同SQL 相對于數據庫的關系。
?
接下來,我將以一個簡單的示例來演示XQuery 的功能和作用。
?
首先,新建XML 形式的數據源(class.xml ),代碼如下:
| <?xml version="1.0" encoding="UTF-8"?> |
| <class>??? |
| ??? <student grade="S1"> |
| ??? ??? <name>zhangsan</name> |
| ??? ??? <score>85</score> |
| ??? </student> |
| ??? <student grade="S2"> |
| ??? ??? <name>lisi</name> |
| ??? ??? <score>50</score> |
| ??? </student> |
| ??? <student grade="S3"> |
| ??? ??? <name>wangwu</name> |
| ??? ??? <score>100</score> |
| ??? </student> |
| ??? <student grade="s1"> |
| ??? ??? <name>zhaoliu</name> |
| ??? ??? <score>90</score> |
| ??? </student> |
| </class> |
?
然后,創建XQuery 文件,其擴展名為.xq。創建的步驟如下:
a > 打開Altova? XMLSpy 軟件(也可以使用 Stylus? Studio 軟件);
b > 選擇菜單【File】 ----> 【New...】---->? “xq??? XML Query Language”來創建XQuery 文件;
截圖如下:
?
c > 打開創建好的XQuery 文件,編寫XQuery 語句。代碼如下:
| xquery?version?"1.0"; |
| ? |
| for?$student?in?doc("class.xml")/class/student? |
| where?lower-case($student/@grade)?=?"s1" |
| return?string($student/name) |
?
保存該文件為:XQuery.xq 文件名,并確保與class.xml 文件在同一目錄下。
?
最后,執行該代碼。步驟如下:
單擊菜單【XSL/XQuery】----> 【XQuery Execution】執行代碼。
截圖如下:
注意,它將會彈出一個對話框用于選擇你要執行的XML 文件的路徑位置,由于我在XQuery.xq 代碼中已經直接指定了class.xml 文件的相對路徑,所以在此,直接選擇“Skip? XML”按鈕跳過指定class.xml 文件的路徑,即刻執行。
截圖如下:
點擊“Skip? XML”按鈕,表示跳過XML 指定,直接執行,顯示結果。
結果的截圖如下:
執行結果正確。完畢!
?
總結
- 上一篇: Penang Industrial Zo
- 下一篇: Kerberos策略的配置