Latest web development tutorials

XQueryの要素と属性を追加します

XMLインスタンス文書

次の例では、この "books.xmlという」(同じXMLファイルと上記のセクションが使用されている)文書を使用し続けます。

お使いのブラウザで「books.xmlという"ファイルを参照してください


に結果を要素の追加や属性

前節で見たように、我々は結果を入力ファイルの要素と属性に引用することができます。

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

参照のtitle要素とLANG上記のXQuery式は次のように、結果の属性:

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

XQuery式以上のようのtitle要素を返し、入力文書内の同じ方法でそれらに記載されています。

今、私たちは私たち自身の要素と属性の結果を追加したいです!

HTML要素とテキストを追加します。

今、私たちは、結果の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式は、以下の結果が生成されます。

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

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式は、以下の結果を生成することがあります。

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