Wie wähle ich alle Elemente mit einem bestimmten Attribut aus? mit TinyXPath

73

Was ist der XPath-Ausdruck zum Auswählen aller Elemente mit Attribut A?

const char* xpath = "//\*/\*[@A]"
Eugen
quelle
1
Sie sind sich nicht sicher, ob Sie dem entkommen müssen *, aber Ihr aktueller XPath wählt alle Elemente aus, die ein @Aund untergeordnete Elemente eines Elements haben. Daher würde es für die meisten Elemente übereinstimmen, aber Sie würden das Dokumentelement vermissen, wenn es ein A-Attribut hätte (da es wird kein übergeordnetes Element haben).
Mads Hansen

Antworten:

177

Dieser XPath wählt alle Elemente aus, die ein A-Attribut haben:

//*[@A]
Mads Hansen
quelle