Xml XSLT检查同级节点是否是某个元素

Xml XSLT检查同级节点是否是某个元素,xml,xslt,xpath,Xml,Xslt,Xpath,我试图在模板中使用一个变量来获取祖先的兄弟,然后如果这个兄弟是某个元素,我想做点什么 我能够正确地获取兄弟节点,但是当我使用if检查节点是否是我想要的元素时,它永远不会被命中。如果我的兄弟元素为'desiredElement'时,它永远找不到,那它有什么错呢 <xsl:template match="deltaxml:text[@deltaxml:deltaV2='A']"> <xsl:variable name="nextVal" select="ancestor::

我试图在模板中使用一个变量来获取祖先的兄弟,然后如果这个兄弟是某个元素,我想做点什么

我能够正确地获取兄弟节点,但是当我使用if检查节点是否是我想要的元素时,它永远不会被命中。如果我的兄弟元素为'desiredElement'时,它永远找不到,那它有什么错呢

<xsl:template match="deltaxml:text[@deltaxml:deltaV2='A']">
    <xsl:variable name="nextVal" select="ancestor::*:textGroup/following-sibling::*[1]"/>
    <xsl:if test="$nextVal = 'desiredElement'">
         <!-- do something -->

使用
或者如果该元素与
以外的元素位于同一命名空间中。如果希望对元素名称进行字符串比较,还可以比较
本地名称($nextVal)='desiredElement'
。当前尝试将元素的字符串值/内容与字符串
desiredElement

进行比较,使用
,或者如果该元素与
以外的元素位于同一命名空间中。如果希望对元素名称进行字符串比较,还可以比较
本地名称($nextVal)='desiredElement'
。当前尝试将元素的字符串值/内容与字符串
desiredElement
进行比较