XQuery FLWOR + HTML


Пример XML-документа

В приведенных ниже примерах мы продолжим использовать этот документ "books.xml" (тот же файл, что и в предыдущем разделе).

。


Представьте результаты в виде списка HTML

См. следующее выражение XQuery FLWOR:

for $x in doc("books.xml")/bookstore/book/title
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>

Вывод вышеприведённого кода:

<ul>
  • Everyday Italian

  • Harry Potter

  • Learning XML

  • XQuery Kick Start

  • </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>
    Другие расширения