2010-11-05 5 views

Répondre

3

Je n'arrive pas à comprendre comment obtenir un ensemble de résultats de tous les nœuds ayant un ID défini explicitement.

*[@id] sélectionnera tous les noeuds avec un [id] attribut:

Le hic est qu'il captera noeuds où id est présent mais est vide (c.-à-id="")

Si vous voulez ignorer les noeuds avec [id] attributs vides, utilisez: *[@id!=""]

+1

Le prédicat '[@id]' est correct. Il sélectionnera les éléments ayant un attribut 'id'. Votre deuxième recommandation est verbeuse. Ce prédicat '[@id! =" "]' Suffit, parce que vous demandez * Y at-il un attribut 'id' avec une valeur de chaîne non vide? * –

+0

Fermer, il s'avère que c'est // * [@ id] [ @id! = ""]. Rock, merci pour la réponse. –

+0

@Alejandro, votre droite // * [@ id! = ''] Fonctionne tout aussi bien. Merci à vous deux. –

Questions connexes