Saltar al contenido

XPath para todos los elementos con algún atributo con valor específico?

Solución:

Primero, debe transformar HTML en xhtml si desea aplicar selecciones de xpath en él.

El xpath para seleccionar un elemento html (x) que tiene un valor especificado en uno de sus atributos es:

//*[@*="specified value"]

Aquí están las expresiones XPath para seleccionar …

  • Todos los elementos:

    //*
    
  • Todos los elementos con un atributo, a:

    //*[@a]
    
  • Todos los elementos con un atributo a igual a v:

    //*[@a="v"]
    
  • Todos los elementos con cualquier atributo:

    //*[@*]
    
  • Todos los elementos con cualquier atributo igual a v:

    //*[@*='v']
    

Crédito a Pierre por la primera publicación //*[@*='v']. Por favor vote su respuesta.

//*[@*[contains(.,'val')]]

Encontrará cualquier nodo descendiente de la raíz con cualquier atributo que contenga ‘val’ en su valor.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *