XQuery FLWOR + HTML
XML 實例文件
我們將在下面的範例中繼續使用這個 "books.xml" 文件(與上一節中的文件相同)。
在您的瀏覽器中查看 "books.xml" 檔案。
在一個HTML 清單中提交結果
請看下面的XQuery FLWOR 表達式:
##for $x in doc("books.xml ")/bookstore/book/title
上面的表達式會選取bookstore 元素下的book 元素下的所有title 元素,並以字母順序返回title 元素。 現在,我們希望使用 HTML 清單列出我們的書店中所有的書目。我們在FLWOR 表達式上加上<ul> 和<li> 標籤:order by $x
return $x
return $x
<ul>{
for $x in doc(" books.xml")/bookstore/book/title
order by $x
return
<li>{$x}</li>}
< ;/ul>
for $x in doc(" books.xml")/bookstore/book/title
order by $x
return
<li>{$x}</li>}
< ;/ul>
#<ul>
現在我們希望去除title 元素,而只顯示title 元素內的資料。 <li><title lang="en"> ;Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title></li>
<li><title></li>
<li><title> lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul><li><title lang="en">Harry Potter</title></li>
<li><title></li>
<li><title></li>
<li><title> lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $xreturn < li>{data($x)
}</li>
}
##結果將會是一個HTML 清單:
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>