私はxqueryを初めて使用します。私は次のxmlドキュメントを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<lines>
<line>
<id>1</id>
<par>1</par>
</line>
<line>
<id>2</id>
<par>1</par>
</line>
<line>
<id>3</id>
<par>2</par>
</line>
<line>
<id>4</id>
<par>2</par>
</line>
<line>
<id>5</id>
<par>1</par>
</line>
<line>
<id>6</id>
<par>5</par>
</line>
<line>
<id>7</id>
<par>5</par>
</line>
<line>
<id>8</id>
<par>5</par>
</line>
</lines>
特定のIDを入力として取得し、入力として指定されたものを含む、このIDの子孫であるすべての行要素を返す関数を作成したいと思います。たとえば、入力1として指定すると、IDが1、2、3、4、5、6、7、8のライン要素が返されます。次を使用して深度1に進むことができることはわかっていますlines/line[par=id_given]
が、すべての子孫をフェッチしたい場合はどうなりますか?