在XPath / XSLT 2.0中,我如何测试文本节点是否介入当前节点和前一个兄弟<lb/>
之间,无论非文本节点是否介入?
XML:
<lb/>I'd like to test whether this text exists.<someNode/><currentNode/>
额外问题:如果<lb/>
可能是当前节点或父节点的兄弟,那么所需的语法是什么?
答案 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
。