XQuery FLWOR + HTML
documentos de instância XML
Vamos continuar a usar o documento "books.xml" (em um arquivo no mesmo) nos exemplos a seguir.
Veja o arquivo "books.xml" no seu browser .
Apresentar os resultados em uma lista HTML
Considere a seguinte expressão XQuery FLWOR:
order by $x
return $x
A expressão acima irá selecionar todos os elementos do título dos elementos livro sob o elemento livraria abaixo, em ordem alfabética e retornar os elementos do título.
Agora, nós queremos usar a tabela listas HTML toda a nossa bibliografia livraria. Nós adicionamos <ul> e <li> tags para FLWOR expressão:
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>
A saída do código acima:
<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>
Agora queremos remover o elemento título, mas apenas apresentar os dados dentro do elemento título.
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data( $x ) }</li>
}
</ul>
O resultado será uma lista de HTML:
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>