Risposte:
//node[not(@*)]
Questo è l'XPath per selezionare tutti i nodi denominati "nodo" nel documento senza attributi.
Per rispondere al commento di Marek Czaplicki ed espandere la risposta
//node[not(@*) or not(string-length(@*))]
.... selezionerà tutti gli elementi del nodo con zero attributi O che hanno attributi che sono tutti vuoti. Se fosse solo un particolare attributo che ti interessa, piuttosto che tutti loro, allora potresti usare
//node[not(@attribute1) or not(string-length(@attribute1))]
... e questo selezionerebbe tutti gli elementi del nodo che non hanno un attributo chiamato attribute1
OR che hanno un attribute1
attributo vuoto.
Cioè, i seguenti elementi verrebbero selezionati da una di queste espressioni xpath
<nodes>
<node attribute1="aaaa"></node>
<node attribute1=""></node> <!--This one -->
<node attribute1="bbbb"></node>
<node></node> <!--...and this one -->
</nodes>
Vedi l'esempio di jsfiddle qui
<node class=""></node>
qualcosa che possiamo fare al riguardo?