0
我是xquery的新手。我有以下XML文檔:Xquery遍歷樹
<?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作爲輸入,它將返回帶有1,2,3,4,5,6,7,8的線元素。我知道我可以使用以下方法進入深度1:lines/line[par=id_given]
,但是如果我想要獲取所有後代,該怎麼辦?
該ID僅用於該示例的目的,因此第二個選項無效。我的情況下的par元素表示父節點。所以給一個id我想獲得所有的節點。例如,對於輸入1,我想獲得輸入2的所有節點,我希望得到2,3,4和輸入5 - > 5,6,7,8 – ntheo
對不起,錯過了你的問題。我重新定義了我的答案。 –