Evaluar XPath local con namespaces
XPath 1.0 con un analizador y evaluador reales, y con asignaciones explícitas de prefijo a URI.
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.
Formatos y límites
XPath 1.0 con un analizador y evaluador reales, y con asignaciones explícitas de prefijo a URI. Los nombres de elemento sin prefijo seleccionan elementos sin espacio de nombres; para un espacio de nombres por defecto, asígnale un prefijo. Los nodos se exportan como texto serializado con sus rutas; los resultados simples incluyen tipo y texto. Hasta 1.000 nodos y límites de análisis y de resultado. Sin extensiones, document(), DTD ni recursos remotos. La declaración XML puede omitir la codificación o indicar UTF-8, sin distinguir mayúsculas de minúsculas. Cualquier otra codificación se rechaza antes de interpretar y exportar el archivo. Los bytes de salida son UTF-8.
Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.
Cómo usarlo
- Elegir origen y modo
Carga el XML, escribe XPath 1.0 y asocia de forma explícita cada prefijo de la consulta con su URI de espacio de nombres. El espacio de nombres por defecto de un documento también necesita un prefijo en la consulta; los nombres sin prefijo seleccionan elementos sin espacio de nombres.
- Configurar parámetros
Carga el ejemplo de libros y asocia b→urn:books. /b:books/b:book[@id="001"]/b:title selecciona el nodo de título A. Si lo envuelves en string(...), obtienes el texto escalar tipado A en lugar de la serialización de un nodo.
- Revisar y descargar
En los resultados de nodos, revisa las rutas, el texto y la serialización exportados. Los resultados escalares incluyen su tipo y su texto. Un array de nodos vacío es un resultado válido sin coincidencias; guarda xpath-results.json para ver la representación exacta del resultado.
Formatos y límites
¿Por qué se rechaza la entrada o el resultado sale vacío?
Si un elemento con espacio de nombres parece faltar, comprueba primero el enlace del prefijo y la URI exacta. La sintaxis JSONPath que empieza por $ no es XPath. Los prefijos sin definir, los DTD y las funciones de documentos remotos se rechazan, no se descargan.
¿Qué perfil de analizador y qué límites se aplican?
XPath 1.0 con un analizador real y presupuestos finitos de recursión, cadenas y resultados, con un máximo de 1000 nodos. Sin XPath 2/3, código de extensión ni acceso mediante document(). Mostrar el texto no ejecuta el XML seleccionado.
¿Se envían a un servidor la entrada o los archivos a los que hace referencia?
El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.