DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> XQuery 初學者入門教程:XQuery FLWOR 表達式
XQuery 初學者入門教程:XQuery FLWOR 表達式
編輯:XML詳解     

XML 實例文檔

我們將在下面的例子中使用這個 "books.xml" 文檔(與上一節中的 XML 文件相同)。


如果使用 FLWOR 從 "books.XML" 選取節點

請看下面這個路徑表達式:

doc("books.XML")/bookstore/book[price>30]/title

上面這個表達式可選取 bookstore 元素下的 book 元素下所有的 title 元素,並且其中的 price 元素的值必須大於 30。

下面這個 FLWOR 表達式所選取的數據和上面的路徑表達式是相同的:

for $x in doc("books.XML")/bookstore/book
where $x/price>30
return $x/title

結果是:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

通過 FLWOR,您可以對結果進行排序:

for $x in doc("books.XML")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR 是 "For, Let, Where, Order by, Return" 的只取首字母縮寫。

for 語句把 bookstore 元素下的所有 book 元素提取到名為 $x 的變量中。

where 語句選取了 price 元素值大於 30 的 book 元素。

order by 語句定義了排序次序。將根據 title 元素進行排序。

return 語句規定返回什麼內容。在此返回的是 title 元素。

上面的 XQuery 表達式的結果:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved