pulsa ⌘K para cambiar de herramienta
VALIDATE & INSPECT

Probador de Expresiones XPath

Prueba expresiones XPath en documentos XML.

local
xpath-tester

0 result(s)

§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

XPath sigue siendo la herramienta de referencia para consultar XML: archivos de configuración, canales RSS/Atom, cargas útiles SOAP, sitemaps y selectores de scraping. Este probador evalúa una expresión sobre tu XML a medida que escribes, con el mismo motor XPath 1.0 que incorpora tu navegador, de modo que los resultados coinciden con lo que hará document.evaluate en código de producción.

Cómo se usa

  1. Escribe una expresión en XPath expression, por ejemplo //book/title/text().
  2. Pega tu documento en el área de texto XML.
  3. El número de coincidencias (N result(s)) y una lista numerada de los valores encontrados se actualizan en vivo. Si alguna de las entradas está mal formada, se muestra Invalid XML o un error de XPath.

Ejemplos

  • //book/title/text() sobre el ejemplo → A, B
  • //book[@id="2"]/title → el título del libro cuyo atributo id es 2
  • count(//book)2 (resultado numérico)

Notas

El documento se analiza como application/xml, así que debe estar bien formado: las etiquetas sin cerrar fallan con Invalid XML. Los documentos con un espacio de nombres por defecto requieren un tratamiento explícito en XPath 1.0; un simple //title no coincidirá con elementos que estén en un espacio de nombres.

FAQ
¿Se envía mi XML a un servidor?
No. El documento se analiza con el DOMParser del navegador y la expresión se evalúa con la API nativa document.evaluate: todo se queda en tu navegador.
¿Qué versión de XPath se admite?
Los navegadores implementan XPath 1.0, así que esta herramienta admite la sintaxis de XPath 1.0. Las funciones de XPath 2.0/3.x, como las expresiones regulares o los tipos de secuencia, no están disponibles.
¿Qué muestra la lista de resultados para cada coincidencia?
En las coincidencias de nodo muestra el contenido textual del nodo (o el valor del atributo cuando la coincidencia es un nodo de atributo). Las expresiones que devuelven una cadena, un número o un booleano — como count(//book) — muestran ese valor único.