Qu'est-ce que l'expression XPath de trouver seule la première occurrence?
J'ai utilisé cette expression Xpath "//span[@class='Big']"
et a obtenu tous les éléments de la page qui sont sous <span>
tag et class='Big'
.
Ma question est ce que si je veux que la première occurrence sur la page, pas toutes les occurrences, ce qui serait la bonne Xpath
expression?
Grâce,
Narin
Vous devez vous connecter pour publier un commentaire.
La bonne réponse (notez les parenthèses):
L'expression suivante est fausse dans le cas général:
parce qu'il sélectionne chaque
span
élément dans le document, qui répond à la condition dans le premier prédicat, et c'est le premier enfant de son parent -- il peut y avoir beaucoup de ces éléments dans un document XML et tous d'entre eux seront sélectionnés.Pour des explications plus détaillées, voir: https://stackoverflow.com/a/5818966/36305
Dimitre Novatchev la réponse est correcte, si vous vous attendez le
class
attribut à égal àBig
(sans autres classes rattachée à l'élément):... qui est semblable à la suivante expression JavaScript:
D'autre part, si vous vous attendez à
Big
être d'un de classes dans leclass
attribut (plutôt que la seule classe), vous pouvez utiliser l'expression suivante:... qui est semblable à la suivante expression JavaScript: