XQueryのFLWOR + HTML
XMLインスタンス文書
私たちは、以下の例では(同じでファイルを)「books.xmlという "ドキュメントを使用していきます。
お使いのブラウザで「books.xmlという"ファイルを参照してください 。
HTMLリストに結果を提示
次のXQuery FLWOR式を考えてみます。
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
order by $x
return $x
上記の式は、アルファベット順に、下の書店要素の下にbook要素のすべてのtitle要素を選択し、title要素を返します。
今、私たちはすべて私たちの書店書誌HTMLテーブルのリストを使用します。 私たちは、式をFLWORする<ul>と<li>タグを追加しました:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>
上記のコードの出力:
<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>
<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>
今、私たちは、title要素を削除したいのですが、タイトルのみ要素内のデータを表示します。
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data( $x ) }</li>
}
</ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data( $x ) }</li>
}
</ul>
結果は、HTMLのリストになります。
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>