2010-08-26 4 views

Répondre

1

Que se passe lorsque je demande following-sibling::*[1] au dernier enfant ?

Réponse: il obtient évaluer un ensemble de nœuds vide, parce qu'il n'y a pas de plus après les frères et sœurs.

Si vous voulez obtenir le frère suivant du nœud de contexte ou frères et soeurs suivants du parent du noeud contextuel autrement, l'axe rigth est following, comme dans:

following::*[1] 
0

Vous obtiendrez le premier frère du noeud actuel.

Voici un exemple:

<Root> 
    <Div id="Hey"> 
     Test1 
    </Div> 
    <Div> 
     Test2 
    </Div> 
    <Div> 
     Test3 
    </Div> 
</Root> 

XPath:

/Root/Div[@id = 'Hey']/following-sibling::*[1] 

/Root/Div[@id = 'Hey'] vous obtiendrez le Div avec id=Hey et /following-sibling::*[1] ensuite vous obtenez le premier frère donc au total que vous obtiendrez le Div avec le texte "Test2".

Mise à jour: Je m'excuse (voir le commentaire), mais ceci: /Root/Div[3]/following-sibling::*[1] retournera simplement une liste vide. (Div[3] est le dernier enfant)

+0

** - 1 ** La question posée ce il l'a fait lorsqu'il est appliqué à l'enfant _last_ – Eric

+0

Voir ma mise à jour :-) –

Questions connexes