FLWOR του XQuery + HTML

Δείγμα αρχείου XML

Συνεχίζουμε να χρησιμοποιούμε το αρχείο "books.xml" παρακάτω (το ίδιο αρχείο με το προηγούμενο κεφάλαιο).

Εξετάστε το αρχείο "books.xml" στον περιηγητή σας.

υποβάλλετε τα αποτελέσματα σε μια λίστα HTML

Δείτε την παρακάτω έκφραση XQuery FLWOR:

for $x in doc("books.xml")/bookstore/book/title
order by $x
επιστρέφει το $x

Η έκφραση αυτή θα επιλέξει τα στοιχεία book εντός των στοιχείων bookstore και θα επιστρέψει τα στοιχεία 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, και να δείξουμε μόνο τα δεδομένα εντός του στοιχείου 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>