如何测试文本节点是否介入当前节点和已定义的前一个兄弟节点?

时间:2017-06-02 11:52:15

标签: xslt xpath

在XPath / XSLT 2.0中,我如何测试文本节点是否介入当前节点和前一个兄弟<lb/>之间,无论非文本节点是否介入?

XML:

<lb/>I'd like to test whether this text exists.<someNode/><currentNode/>

额外问题:如果<lb/>可能是当前节点或父节点的兄弟,那么所需的语法是什么?

1 个答案:

答案 0 :(得分:0)

<xsl:if test="preceding-sibling::text() >> preceding-sibling::lb">测试前一个同级lb元素之后是否有前一个兄弟文本节点:http://xsltransform.net/6pS1zCK

一般情况下(如果可以有多个元素或文本节点)我认为您需要使用some $sib in preceding-sibling::lb satisfies some $text in preceding-sibling::text() satisfies $sib >> $text