如何在xpath中检查父母的后续兄弟姐妹

时间:2011-09-29 17:17:56

标签: xpath

我现在正在使用xpath来测试节点的父节点紧跟在兄弟(uncle或ant)节点之后。

我的xml看起来像

<MyParent>
 <A>
 <B>
 <C>
</MyParent>

<Uncle>
 ..
</Uncle>

现在我在子节点B的模板匹配中,我想测试我的父亲的兄弟姐妹跟随兄弟是否被称为“叔叔”,

我尝试了以下两个xpath:

<xsl:if test="parent::MyParent/following-sibling::*[1][self::Uncle]">
     <xsl:text>we have it</xsl:text>        
</xsl:if>

<xsl:if test="parent::MyParent[following-sibling::*[1][self::Uncle]]">
     <xsl:text>we have it</xsl:text>        
</xsl:if>

它们都不会起作用,专家可以帮我调试我犯错的地方吗?谢谢:)。

1 个答案:

答案 0 :(得分:16)

试试这个。

../following-sibling::*[position()=1][name()='Uncle']