Latest web development tutorials

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:

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

<ul>
{

for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>

A saída do código acima:

<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>

Agora queremos remover o elemento título, mas apenas apresentar os dados dentro do elemento título.

<ul>
{
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:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>