2010-01-18 7 views

Répondre

10

node3 est pas directe enfant, il est un descendant . Utilisez plutôt l'axe ancêtre, qui sélectionne tous les ancêtres (parent, grand-parent, etc.) du nœud actuel.

http://www.w3schools.com/xpath/xpath_axes.asp

<xsl:if test="ancestor::node1"> 

</xsl:if> 
1

essayez ceci:

<xsl:if test="count(ancestor::node1)&gt;0"> 

</xsl:if> 

Vous pouvez omettre le compte si vous le souhaitez, il est pas nécessaire. Cela peut être utile lorsque vous êtes dans une structure récursive pour trouver la profondeur du nœud actuel.

Questions connexes