最新的Web開發教程
 

XQuery的FLWOR + HTML


XML實例文檔

我們將使用"books.xml"在下面的例子文件(same XML file as in the previous chapters)

查看"books.xml"在瀏覽器中的文件


目前導致HTML列表

看看下面的XQuery FLWOR表達式:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

上述表達式將選擇book元素是書店元素下的所有title元素,並以字母順序返回title元素。

現在,我們要列出我們的書店所有圖書標題中的HTML列表。 我們添加<ul><li>標籤來FLWOR表達式:

<ul>
{

for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>

以上的結果將是:

<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

現在,我們要消除title元素,並且只顯示標題元素內的數據:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data( $x ) }</li>
}
</ul>

其結果將是(an HTML list)

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>