我有一个这样的 XML
<root>
<el id="1" value="3"/>
<el id="2" value="3"/>
<el id="3" value="4"/>
<el id="4" value="4"/>
<el id="5" value="4"/>
<el id="6" value="4"/>
</root>
我想用一个 xpath(我在 ac# 上下文而不是 xslt 模板中)获得值为 4 的 2 第一个元素,即
<el id="3" value="4"/>
<el id="4" value="4"/>
我会得到/root/el[position() <= 2 and @value=4]
0 元素,因为 position() 基于父节点,而不是当前子集。
我可以在 c# 中做到这一点,但是当我只需要 20 个节点时加载 1200 个节点似乎没用。
谢谢