FLWOR + HTML ng XQuery

XML na dokumentong kasalukuyan

Magpatuloy tayo sa mga halimbawa sa ibaba gamit ang file na "books.xml" (kasama ang file sa nakaraang seksyon).

Tingnan ang "books.xml" na file sa iyong browser

Isumite ang mga resulta sa listahan ng HTML

Makita ang ekspresyong FLWOR ng XQuery sa ibaba:

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

Ang ekspresyong ito ay magpili ng lahat ng elemento ng title sa loob ng elemento ng book sa loob ng bookstore, at ibabalik ang mga elemento ng title na naihalalan ayon sa abugado.

Ngayon, gusto naming gamitin ang listahan ng HTML upang ilista ang lahat ng mga libro sa aming tindahan ng aklat. Idinagdag namin ang mga tag na <ul> at <li> sa ekspresyong FLWOR:

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

Ang resulta ng nasabing kodigo:

<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>

Ngayon ay gusto naming alisin ang elemento ng title, at ipakita lamang ang data sa loob ng elemento ng title.

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

结果将是一个 HTML 列表:

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