xpath - 节点后面没有文本节点

时间:2014-10-21 15:30:03

标签: xml xslt xpath

使用Xpath,我想找到em标签,然后直接使用强标签。我需要找到这个:

<em>X</em><strong>Y</strong> <foo> bar baz</foo>

但不是这样:

<em>X</em> <strong>Y</strong> <foo> bar baz</foo>

(区别在于&#34; strong&#34;元素之前的空格)。我该怎么做?

2 个答案:

答案 0 :(得分:1)

  

我想找到em标签,然后直接使用强标签。

某些上下文在这里很有用,但请尝试:

//em[following-sibling::node()[1][self::strong]]

答案 1 :(得分:0)

选择第一个作为元素或文本的节点,然后验证它是否为预期元素:

//em[(following-sibling::*|following-sibling::text())[1][self::strong]]