FLWOR ng XQuery + HTML

XML instance document

Magpapatuloy kami sa mga halimbawa sa ibaba gamit ang dokumentong "books.xml" (katulad ng file sa nakaraang section).

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

Isumite ang mga resulta sa isang HTML listahan

Mangyaring tingnan ang XQuery FLWOR expression na ito sa ibaba:

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

Ang expression na ito ay pinapili ang lahat ng elementong title sa elementong book sa bookstore at ibibigay sa pagkakasunod-sunod ng abugado ng title na mga elementong.

Ngayon, nais naming gamitin ang listahan ng HTML upang ilista ang lahat ng aklat sa aming bookstore. Nagsasama kami ng tag <ul> at <li> sa ekspresyon FLWOR:

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

Ang resulta ng mga code na ito:

<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, nais naming alisin ang element ng title, at ipakita lamang ang data sa loob ng element ng title.

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

Ang resulta ay isang listahan ng HTML:

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