Відповіді:
//node[not(@*)]
Це XPath для вибору всіх вузлів в документі з назвою "node" без будь-яких атрибутів.
Щоб звернутися до коментаря Марека Чаплічки та розширити відповідь
//node[not(@*) or not(string-length(@*))]
.... вибере всі елементи вузла з нульовими атрибутами АБО, які мають атрибути, які порожні. Якщо це був лише конкретний атрибут, який вас цікавить, а не всі вони, то ви могли б використовувати
//node[not(@attribute1) or not(string-length(@attribute1))]
... і це вибрало б усі елементи вузла, які або не мають атрибута під назвою attribute1
АБО, а attribute1
атрибут, який порожній.
Тобто, наступні елементи вибираються будь-яким із цих xpath виразів
<nodes>
<node attribute1="aaaa"></node>
<node attribute1=""></node> <!--This one -->
<node attribute1="bbbb"></node>
<node></node> <!--...and this one -->
</nodes>
Дивіться приклад jsfiddle тут
<node class=""></node>
все, що ми можемо з цим зробити?