【发布时间】:2012-02-12 02:15:59
【问题描述】:
考虑以下 XML:
<A>
<B />
</A>
<A>
<B />
</A>
有没有办法避免在这个 XPath 1.0 表达式中使用括号来获取第二个 B 元素?
(/A/B)[2]
如果我使用 /A/B[2],则返回空集,因为在任何 A 下都没有第二个 B。我需要的是告诉 XPath 处理器评估前面的表达式并将谓词应用于结果的东西.
我需要这个的原因是,在构造 XPath 表达式时,我不知道前面和后面的部分(即我无法放置左括号)。目前,我只知道我想将 /B 附加到表达式并将谓词应用于结果。
【问题讨论】:
标签: xpath