使用xpath获取节点的第N个子节点

我的示例inputXML是:

<root> <a> <b>item</b> <b>item1</b> <b>item2</b> <b>item3</b> <b>item4</b> </a> </root> 

我想select一个节点b的位置是一个variables的值。

如何使用variables的值来testing节点的位置?

你可以使用这个:

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