0

我的情况有点奇怪。我可能不得不编写一些自定义代码,但我想我会在这里发布它,以防万一有解决方案或其他人有类似的问题。

我需要使用绝对路径找到元素的最近祖先。

由于我工作环境的一些限制,我不能使用相对路径。因此在这种情况下无法访问祖先、前一个、父级等。

前任。

<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。

4

1 回答 1

0

你的意思是

//section[chapter/p/@id="2"]

IE。找到一个章节,该章节包含一个pid 属性为 2 的章节。

于 2015-05-22T14:00:52.033 回答