Comment vérifier l'immédiat la suite de la fratrie des parents dans xpath

Je suis maintenant à l'aide de xpath pour tester un nœud parent du nœud immédiate suivantes frère(oncle ou ant) nœud.

Mon xml ressemble à

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

<Uncle>
 ..
</Uncle>

Maintenant, je suis dans le template match pour enfant noeud B, et je veux tester si le immeididate suivantes-frère de ma mère est appelé "Oncle",

J'ai essayé les deux requêtes xpath:

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

et

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

ni d'entre eux, pourrait experts vous aider à déboguer où j'ai fait des erreurs? Merci :).

  • Votre code est correct. C'est peut-être pas en cours d'exécution dans le contexte que vous pensez que c'est? Peut-être que vous pourriez partager plus de votre script afin que nous puissions vérifier.
  • Si votre code ne produit pas le résultat souhaité, mais le a accepté de répondre à n', cela signifie probablement que vous avez (par défaut) de l'espace de noms des problèmes.
InformationsquelleAutor Kevin | 2011-09-29