给定任意数量的节点进行选择:
<root>
<foo>1</foo>
<foo>2</foo>
<foo>3</foo>
<foo>4</foo>
<!-- ... -->
<root>
如何选择每隔一个的foo,以便获得foo [1],foo [3],...?
给定任意数量的节点进行选择:
<root>
<foo>1</foo>
<foo>2</foo>
<foo>3</foo>
<foo>4</foo>
<!-- ... -->
<root>
如何选择每隔一个的foo,以便获得foo [1],foo [3],...?
尝试一下
/root/foo[position() mod 2 = 1]
不知道它是否能正常工作,可能需要0。我忘记位置是从0还是1开始的。
position()返回一个数字,表示一个元素相对于其他子元素的位置。 mod函数返回除法的余数: 5 mod 2 = 1; 6 mod 2 = 0; 9 mod 2 = 1; 10 mod 2 = 0;