Menggunakan XPath, bagaimana memilih node yang tidak memiliki atribut (di mana jumlah atribut = 0)?
Sebagai contoh:
<nodes>
<node attribute1="aaaa"></node>
<node attribute1="bbbb"></node>
<node></node> <- FIND THIS
</nodes>
//node[not(@*)]
Itulah XPath untuk memilih semua node bernama "node" dalam dokumen tanpa atribut apa pun.
<node class=""></node>
ada yang bisa kita lakukan?Akan memilih semua <node> dengan atribut nol
sumber
Untuk menjawab komentar Marek Czaplicki dan memperluas jawabannya
.... akan memilih semua elemen node dengan atribut nol ATAU yang memiliki atribut yang semuanya kosong. Jika itu hanya atribut tertentu yang Anda minati, bukan semuanya, Anda dapat menggunakan
... dan ini akan memilih semua elemen node yang tidak memiliki atribut bernama
attribute1
OR yang memilikiattribute1
atribut kosong.Artinya, elemen berikut akan dipilih oleh salah satu ekspresi xpath ini
Lihat contoh jsfiddle di sini
sumber