Dom XPath:在元素第一次出现之前获取所有节点?

Dom XPath:在元素第一次出现之前获取所有节点?,dom,xpath,Dom,Xpath,在到达特定元素之前,如何获取所有节点?目前我正在使用: br/following-sibling::node()[following-sibling::img] 这只是一个示例,我希望在第一次出现标记之前获取标记后面的所有节点,但此代码直到最后一个标记才会停止 为了解决这个问题,我从图像标签开始: img[position()=1]/preceding-sibling::node()[preceding-sibling::br] 这是可行的,但如果我有多个标记,它将在最后一个标记之前不会停止

在到达特定元素之前,如何获取所有节点?目前我正在使用:

br/following-sibling::node()[following-sibling::img]
这只是一个示例,我希望在第一次出现
标记之前获取

标记后面的所有节点,但此代码直到最后一个
标记才会停止

为了解决这个问题,我从图像标签开始:

img[position()=1]/preceding-sibling::node()[preceding-sibling::br]
这是可行的,但如果我有多个

标记,它将在最后一个标记之前不会停止

那么,在元素首次出现之前,如何获取所有节点


我已经搜索了其他问题,但答案试图给出另一个特定于所提供标记的解决方案。

尝试告诉您希望真正遵循的
img
数量(在您的情况下,除了一个以外):

br/following-sibling::node()[following-sibling::img[count(img)-1]]