我的情况有点奇怪。我可能不得不编写一些自定义代码,但我想我会在这里发布它,以防万一有解决方案或其他人有类似的问题。
我需要使用绝对路径找到元素的最近祖先。
由于我工作环境的一些限制,我不能使用相对路径。因此在这种情况下无法访问祖先、前一个、父级等。
前任。
<root>
<section>
<chapter>
<p id="1"/>
</chapter>
</section>
<section>
<chapter>
<p id="2"/>
</chapter>
</section>
<section>
<chapter>
<p id="3"/>
</chapter>
</section>
</root>
假设我在 p id="2" 中。我想找到最近的部分祖先。这通常是通过
祖先::节甚至祖先[1]::节
但是,我必须使用绝对路径。我没有可以从中提取的 ID 或任何其他唯一标识符。
我尝试过使用 XPaths
//部分[这里的东西]
但我不确定我可以在谓词中放入什么来动态查找当前部分元素。
是否可以使用绝对路径找到最近的祖先?
这是 XPath 1。