XQuery que adiciona elementos e atributos ao resultado |
O original do exemplo de XML
|
Nós usaremos o original de “bookdetails.xml” no exemplo abaixo (mesma lima de XML que nos capítulos precedentes).
|
Adicionando elementos e atributos ao resultado
|
Como nós vimos em um capítulo precedente, nós podemos incluir o elemento e o atributo do original de entrada (“bookdetails.xml) no resultado:
|
for $x in doc("bookdetails.xml")/bookstore/book/title
order by $x
return $x
|
|
A expressão de XQuery acima incluirá os elementos do título e o atributo do lang no resultado, como este:
|
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>
|
|
A expressão de XQuery acima retorna os elementos do título o exato mesma maneira que é descrito no original de entrada.
Nós queremos agora adicionar nossos próprios elemento e atributo ao resultado!
Adicionar elementos e texto do HTML
|
Agora, nós queremos adicionar algum elemento do HTML ao resultado. Nós poremos o resultado dentro a uma lista do HTML - junto com algum texto:
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("booksdetail.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
|
|
A expressão de XQuery acima gerará a seguinte saída:
|
<html>
<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>
|
|
Adicionar atributos aos elementos do HTML
|
Em seguida, nós queremos usar dentro o atributo da categoria como um atributo da classe à lista do HTML:
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("bookdetails.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
|
|
A expressão de XQuery acima gerará a seguinte saída:
|
<html>
<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>
|
|
|
|
Keywords: o xquery adiciona, usuário do sql do xquery, tutorial do xquery, xquery do c#, xquery do oracle, rede do xquery, exemplo do xquery, xquery sql, xquery junta, sintaxe do xquery, contagem do xquery, update do xquery, xquery de java, atributo do xquery, exemplos do xquery, funções do xquery, xpath do xquery, função do xquery, namespace do xquery, xsl adiciona, original do xquery, xml do xquery, data do xquery, xquery onde, o xquery distinto, valor do xquery, sql adiciona, xquery seleto, usando o xquery, xquery se
|