XQuery FLWOR + HTML
Пример XML-документа
В приведенных ниже примерах мы продолжим использовать этот документ "books.xml" (тот же файл, что и в предыдущем разделе).
。
Представьте результаты в виде списка HTML
См. следующее выражение XQuery FLWOR:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
order by $x
return $x
Приведенное выше выражение выбирает все элементы title внутри элементов 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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
Вывод вышеприведённого кода:
<ul>
Everyday Italian
Harry Potter
Learning XML
XQuery Kick Start
</ul>
</ul>
Теперь мы хотим удалить элементы title и отобразить только данные внутри элементов title.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</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>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>