【发布时间】:2017-03-23 11:40:12
【问题描述】:
在 XPath 1.0 中有一个函数 current(),当我根据我目前所在的节点在 XML 中的其他位置引用节点时,它会派上用场。 我的 XML 有这样的结构:
<root>
<book>
<chapter>
<section>
<para>
<image id="1">1.png</image>
</para>
</section>
</chapter>
</book>
<objects>
<Object>
<ID>1</ID>
</Object>
</objects>
</root>
当我处理 book 中的 para 节点时,我有时会使用这样的 XPath 表达式来查找对象节点中的信息:
Object[ID=current()/descendant::image[1]/@id]
当我将解析器切换到 XPath 2.0 时,此表达式给出错误(函数当前不可用)。
我进行了一些搜索,但无法找到此功能的直接替代品。有吗?
【问题讨论】: