Xpath question:xpath: // tag [@attr] vs. // tag [attr]
Quand utiliser @ avec un attribut et quand ne pas le faire. Est-ce que ça importe? Quelle est la différence
Xpath question:xpath: // tag [@attr] vs. // tag [attr]
Quand utiliser @ avec un attribut et quand ne pas le faire. Est-ce que ça importe? Quelle est la différence
Lorsque vous utilisez //tag[attr]
vous sélectionnez tous les éléments tag
qui ont au moins un élément enfant nommé attr
. D'autre part, lorsque vous utilisez //tag[@attr]
, vous sélectionnez tous les éléments tag
qui ont un attribut nommé attr
.
En résumé, vous utilisez @
chaque fois que vous souhaitez sélectionner un attribut. Cela importe, car l'omettre sélectionnerait des nœuds ou des éléments, plutôt que des attributs.
Si vous faites référence à un attribut, vous doit utiliser @
, sinon vous faites référence à un élément de ce nom!