Wie wähle ich mit XPath Knoten aus, die keine Attribute haben (wobei Attributanzahl = 0 ist)?
Beispielsweise:
<nodes>
<node attribute1="aaaa"></node>
<node attribute1="bbbb"></node>
<node></node> <- FIND THIS
</nodes>
//node[not(@*)]
Dies ist der XPath, um alle Knoten mit dem Namen "Knoten" im Dokument ohne Attribute auszuwählen.
<node class=""></node>
etwas, was wir dagegen tun können?Wählt alle <Knoten> mit Nullattributen aus
quelle
Um Marek Czaplickis Kommentar anzusprechen und die Antwort zu erweitern
.... wählt alle Knotenelemente mit Nullattributen ODER mit Attributen aus, die alle leer sind. Wenn es sich nur um ein bestimmtes Attribut handelt, an dem Sie interessiert sind, und nicht um alle, können Sie es verwenden
... und dies würde alle Knotenelemente auswählen, die entweder kein Attribut namens
attribute1
OR haben und derenattribute1
Attribut leer ist.Das heißt, die folgenden Elemente würden durch einen dieser xpath-Ausdrücke ausgewählt
Siehe jsfiddle Beispiel hier
quelle