Usando XPath, como selecionar nós que não têm atributos (onde contagem de atributo = 0)?
Por exemplo:
<nodes>
<node attribute1="aaaa"></node>
<node attribute1="bbbb"></node>
<node></node> <- FIND THIS
</nodes>
//node[not(@*)]
Esse é o XPath para selecionar todos os nós denominados "nó" no documento sem quaisquer atributos.
<node class=""></node>
algo que podemos fazer sobre isso?Selecionará todos os <nó> com zero atributos
fonte
Para abordar o comentário de Marek Czaplicki e expandir a resposta
.... selecionará todos os elementos do nó com zero atributos OU que possuem atributos que estão todos vazios. Se fosse apenas um atributo específico de seu interesse, em vez de todos eles, você poderia usar
... e isso selecionaria todos os elementos do nó que não têm um atributo chamado
attribute1
OR que tem umattribute1
atributo vazio.Ou seja, os seguintes elementos seriam selecionados por qualquer uma dessas expressões xpath
Veja o exemplo de jsfiddle aqui
fonte