Antworten:
//node[not(@*)]
Dies ist der XPath, um alle Knoten mit dem Namen "Knoten" im Dokument ohne Attribute auszuwählen.
Um Marek Czaplickis Kommentar anzusprechen und die Antwort zu erweitern
//node[not(@*) or not(string-length(@*))]
.... 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
//node[not(@attribute1) or not(string-length(@attribute1))]
... und dies würde alle Knotenelemente auswählen, die entweder kein Attribut namens attribute1
OR haben und deren attribute1
Attribut leer ist.
Das heißt, die folgenden Elemente würden durch einen dieser xpath-Ausdrücke ausgewählt
<nodes>
<node attribute1="aaaa"></node>
<node attribute1=""></node> <!--This one -->
<node attribute1="bbbb"></node>
<node></node> <!--...and this one -->
</nodes>
Siehe jsfiddle Beispiel hier
<node class=""></node>
etwas, was wir dagegen tun können?