Herramientas XML

probar XQuerycomprueba la consulta con tu documento

El ejemplo filtra libros y construye elementos nuevos. Después de editar, ejecuta también con Ctrl/Cmd+Intro.

probar XQuery

Entrada XML

Programa XQuery

Resultado

El XML y las consultas se procesan en este navegador; no se envía el documento a un servidor.

Hasta 32 nombres sencillos con cadenas, números finitos o booleanos; declara cada uno como external.

Subconjunto XQuery 3.1. Un XML, sin doc(), módulos ni cambios. Ejecución máxima de 3 segundos.

Resultado desactualizado; vuelve a evaluar para exportar.

Si seleccionar nodos ya no basta y necesitas filtrar, ordenar y construir XML nuevo, puedes probar XQuery con un motor real. El ejemplo inicial produce dos elementos de resultado usando XQuery 3.1.

Este editor XQuery permite reproducir una consulta XML antes de llevarla a una base de datos. Ejecutar XQuery online aquí significa consultar un solo documento pegado, sin abrir URL ni colecciones.

¿Por qué probar XQuery aquí?

El resultado y el alcance de la consulta quedan visibles.

Crear elementos después de filtrar

Al probar XQuery se ejecutan for, where, order by y return. El ejemplo escoge dos libros por precio, los ordena y construye elementos result; XPath 1.0 por sí solo no expresa ese programa.

Un árbol XML de libros se filtra y reordena en dos ramas nuevas de resultado.

Restringir los recursos de la consulta

El contexto es solo el XML pegado. doc(), las colecciones y los módulos externos fallan, y un Worker puede interrumpir consultas que tardan demasiado.

El XML y la consulta entran en un Worker aislado del navegador; el acceso al documento externo aparece bloqueado.

Tres comprobaciones antes de usar el resultado

01

Cambiar de ejemplo para aislar el problema

Además de FLWOR, hay ejemplos de variable externa, espacio de nombres y error sintáctico. Cargar un ejemplo muestra primero los tres campos nuevos y admite un deshacer.

  • El ejemplo incorrecto sirve para comprobar la localización del fallo.
02

Declarar y pasar variables

Escribe {"minimum":20} como JSON y declare variable $minimum external; en el programa. Se vincula el valor, sin concatenarlo en el texto de la consulta.

  • Solo se admiten cadenas, números finitos y booleanos.
03

Ejecutar otra vez tras editar

Una consulta breve puede generar una secuencia enorme. La ejecución es manual y cualquier cambio de XML, XQuery o variables desactiva de inmediato copiar y descargar la salida anterior.

  • Una secuencia vacía es válida; una consulta detenida por tiempo no lo es.

Del programa a una salida comprobable

FLWOR y constructores

Filtra y ordena nodos para crear XML nuevo. Los nodos devueltos se serializan como texto y nunca se insertan como HTML activo.

Parámetros vinculados

Los valores JSON llegan a las variables XQuery declaradas como external. Cambia un umbral sin reescribir el cuerpo de la consulta.

Errores separados de cero coincidencias

Un resultado vacío válido muestra cero elementos. XML mal formado, variables sin declarar o sintaxis inválida muestran un error aparte.

Versión, recursos y límites

Subconjunto de XQuery 3.1
El motor FontoXPath 3.34.0 ejecuta los ejemplos FLWOR y constructores. No se promete compatibilidad con group by, cláusulas count o window, tipos de esquema ni extensiones de bases de datos.
Sin recursos externos ni actualizaciones
doc(), collection(), unparsed-text(), importación de módulos y XQuery Update no están disponibles. No se lee una URL, archivo o base de datos ni se modifica el XML original.
XML estricto y presupuesto fijo
Se acepta XML 1.0 bien formado y se rechazan DOCTYPE y entidades externas. Límites: 100 000 caracteres XML, 10 000 de consulta y variables cada uno, 5 000 nodos, profundidad 100, 32 variables, 1 000 000 de salida y 3 segundos.
Sin exportar respuestas cortadas
Si se agota tiempo o tamaño, falla la ejecución completa. Ejemplo y Limpiar muestran vista previa antes de sustituir; Deshacer restaura una vez entradas y resultado.

Preguntas al probar XQuery

¿Cómo ejecutar XQuery sobre un archivo XML?

Pega el contenido del archivo XML en el campo XML y ejecuta el programa. Este campo no carga rutas de archivos, URL ni colecciones.

¿Cómo pasar una variable externa a XQuery?

Declara declare variable $minimum external; en el programa e introduce {"minimum":20} en Variables. El número se vincula como valor, no se incrusta en el código.

¿Cómo consultar XML con espacios de nombres?

Declara un prefijo asociado al URI del espacio de nombres y úsalo en la ruta. El ejemplo de espacio de nombres consulta XML con espacio de nombres predeterminado.

¿Cómo devolver XML desde XQuery?

Devuelve un constructor como <result>{$book/title/text()}</result>. Los nodos se muestran como texto XML, no como HTML ejecutable.

¿En qué se diferencian XPath y XQuery?

XPath selecciona nodos y calcula valores. XQuery añade variables, FLWOR y constructores para cambiar la estructura del resultado.

¿Ves un resultado inesperado?

Volver a probar XQuery

Guarda el ejemplo XML junto con la consulta para reproducir un fallo. Al probar XQuery aquí, un error se distingue del último resultado completo y los cambios bloquean la exportación antigua.