你可以使用这个:
/root/a/b[position()=$variable]
position() 基于 1
http://saxon.sourceforge.net/saxon6.5.3/expressions.html
以下应该有效:
/root/a/b[2]
如果没有,请尝试:
/root/a/b[position()=2]
position()
指 dom 中的位置 [2] 指结果列表中的第二个结果。
for-each
循环 select
语句中使用时,它们是相同的。在循环本身中使用 position()
时,它指的是结果集。 [n]
格式仅用作简写,因为它是 [ ]
块内的唯一条件,否则必须使用 position()
,如 //a[(@id="xx") and (position()=3)]
,即“任何具有 id
的第五个链接xx”。
\\*[2]
和 \\*[position()=2]
给我“item1”。谢谢!
不定期副业成功案例分享