XQuery Добавление элементов и атрибутов
экземпляра XML-документы
В следующем примере мы будем продолжать использовать этот "Books.xml" (тот же файл XML и выше раздел используется) документа.
См файл "books.xml" в вашем браузере .
Добавление элементов и атрибутов результатов в
Как было показано в предыдущем разделе, мы можем привести в элементах файла результатов ввода и атрибутов:
order by $x
return $x
Выражение XQuery выше ссылки элемента заголовка и Ланг атрибуты в результате, как это:
<title lang="en">Harry Potter</title>
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>
Приведенное выше выражение XQuery возвращает заголовок элементы пути и таким же образом, во входном документе описаны в них.
Теперь мы хотим, чтобы добавить результаты наших собственных элементов и атрибутов!
Добавьте HTML элементы и текст
Теперь мы хотим, чтобы добавить результаты HTML элемент. Приведем в виде списка HTML:
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
Выражение XQuery выше будет генерировать следующие результаты:
<body>
<h1>Bookstore</h1>
<ul>
<li>Everyday Italian. Category: COOKING</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>
Добавление атрибутов в HTML-элементов
Далее, мы должны приписать категорию как список HTML атрибутов класса для использования:
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
Выражение XQuery выше, могут возникать следующие результаты:
<body>
<h1>Bookstore</h1>
<ul>
<li class="COOKING">Everyday Italian</li>
<li class="CHILDREN">Harry Potter</li>
<li class="WEB">Learning XML</li>
<li class="WEB">XQuery Kick Start</li>
</ul>
</body>
</html>