Usando XPath, ¿cómo seleccionar nodos que no tienen atributos (donde el atributo cuenta = 0)?
Por ejemplo:
<nodes>
<node attribute1="aaaa"></node>
<node attribute1="bbbb"></node>
<node></node> <- FIND THIS
</nodes>
//node[not(@*)]
Ese es el XPath para seleccionar todos los nodos llamados "nodo" en el documento sin ningún atributo.
<node class=""></node>
algo que podamos hacer al respecto.Seleccionará todos los <nodo> con atributos cero
fuente
Para abordar el comentario de Marek Czaplicki y ampliar la respuesta
.... seleccionará todos los elementos de nodo con atributos cero O que tengan atributos que estén todos vacíos. Si solo le interesa un atributo en particular, en lugar de todos ellos, puede usar
... y esto seleccionaría todos los elementos de nodo que no tienen un atributo llamado
attribute1
OR que tienen unattribute1
atributo que está vacío.Es decir, los siguientes elementos serían seleccionados por cualquiera de estas expresiones xpath
Vea el ejemplo de jsfiddle aquí
fuente