Editor XQuery

Desarrollo de código XQuery 1.0 y XQuery 3.1

  • Compatibilidad con XQuery 1.0 y 3.1 preparado para esquemas
  • Compatibilidad con XQuery Update Facility
  • Integración con RaptorXML Server para una ejecución más rápida
  • Búsqueda de juegos de paréntesis y ayudantes de entrada inteligentes
  • Depurador XQuery
  • Validación de código XQuery
  • Finalización automática de XPath
  • Evaluación instantánea de código XQuery
  • Ejecución de código XQuery con XML o bases de datos relacionales habilitadas para XML
  • Compatibilidad con extensiones XQuery de IBM DB2

Editor XQuery

XMLSpy ofrece funciones nativas para desarrollar y ejecutar código XQuery 1.0 y 3.1 gracias a su motor XQuery integrado basado en RaptorXML. RaptorXML ofrece un procesamiento XQuery ultrarrápido para acelerar las tareas de desarrollo y de pruebas previas a la implementación del código en RaptorXML Server.

El editor de XQuery cuenta con una base de conocimiento integrado sobre la sintaxis de XQuery y ofrece varios ayudantes de entrada contextuales, como una lista de variables que se actualiza automáticamente mientras se edita el documento. En la avanzada vista Texto el editor de XQuery ofrece prácticas funciones, como color de sintaxis, finalización automática de código y muchas otras funciones que ayudan a crear y editar documentos XQuery de manera rápida y sencilla.

Al ser compatible con esquemas XML, el editor de XQuery permite detectar errores, depurar errores de manera sencilla y mejorar el rendimiento del código.

Editing XQuery with XMLSpy

Ayudantes de entrada para XQuery

Las herramientas XQuery en XMLSpy incluyen ayudantes de entrada y menús desplegables que se abren mientras teclea. Los ayudantes de entrada aparecen en ventanas laterales, como puede ver en la imagen anterior. Cada elemento tiene un color distinto en los ayudantes de entrada, en función del color de sintaxis que tienen los elementos en el texto.

Los ayudantes de entrada Palabras clave y Funciones ofrecen información disponible en el motor XQuery de XMLSpy. Las variables se definen en el documento XQuery propiamente dicho. Cuando se introduce el carácter $ seguido de otro carácter en el documento XQuery, el carácter aparece en el ayudante de entrada Variables. Si el nombre de variable que introduce el usuario coincide con un nombre de variable que ya existe, el nombre de variable recién introducido desaparece del ayudante de entrada.

En definitiva, los ayudantes de entrada ofrecen opciones válidas a medida que el usuario edita el documento XQuery. Estas opciones también están disponibles en la ventana del generador/evaluador XQuery (ver más abajo).

Opciones de ejecución XQuery

Las funciones de ejecución de documentos XQuery de XMLSpy funcionan con el motor RaptorXML, creado para ofrecer la máxima compatibilidad con los estándares actuales y la mayor velocidad posible. Sin embargo, la velocidad de transformación se ve limitada por la ejecución en un solo núcleo de la CPU del equipo.

RaptorXML Server, por el contrario, emplea la potencia de procesamiento que ofrecen los servidores multinúcleo y multi-CPU para ofrecer un gran rendimiento gracias a un uso de memoria más eficaz y una mayor productividad. Por eso, lo más eficaz es instalar el servidor RaptorXML Server en la red y ejecutar con él sus trabajos de validación XQuery, XSLT y XML. De hecho, en RaptorXML Server los trabajos XQuery de gran tamaño se ejecutan hasta 9 veces más rápido que en XMLSpy*.

* Para medir este aumento del rendimiento se comparó la velocidad de ejecución en XMLSpy en un equipo estándar: Win7 de 32 bits, Core2 Duo E8600 3.3GHz (2 núcleos), 4GB RAM con la velocidad de validación en un servidor RaptorXML Server con configuración estándar: Servidor Linux de 64 bits, Xeon E5-2630 2.3GHz (12 núcleos), 128GB RAM desde XMLSpy en una red de 1 GB. Resultados basados en pruebas internas realizadas por Altova. Es posible que usted obtenga resultados diferentes.

Generador XQuery

Generador de expresiones XQuery en XMLSpy

La ventana XPath/XQuery ofrece prácticas herramientas para generar y probar expresiones XQuery (p. ej. un modo generador con herramientas para desarrollar expresiones XQuery y un modo evaluador para probar resultados en tiempo real). El modo generador XPath/XQuery ofrece:

  • Generación interactiva de expresiones con una lista de operadores, expresiones y funciones integradas que se pueden insertar en la expresión que esté usando con solo hacer doble clic en ellas. Las funciones se insertan con argumentos (señalados con el marcador de posición “#”), lo cual permite generar expresiones con facilidad y sin errores. Para ver una descripción de un elemento pase el puntero del ratón por encima del elemento.
  • Ayudantes de entrada mejorados que muestran la descripción de las funciones integradas y después muestran información detallada sobre las funciones a medida que se teclea, lo cual acelera el trabajo y garantiza la precisión del código.
  • Biblioteca de fragmentos de código para instrucciones complejas como FLWOR y expresiones de XQuery Update Facility, que está disponible en el panel Operador/Expresión. Aquí puede leer una descripción de las expresiones e insertarlas en la posición del cursor con solo hacer doble clic.
  • Cuenta con 9 pestañas para desarrollar y probar expresiones complejas. Cuando termine de componer una instrucción XPath o XQuery en una pestaña, puede cambiar a una pestaña nueva para generar y analizar los resultados de otra expresión diferente. Pero cuando vuelva a la pestaña anterior, la expresión y sus resultados estarán todavía allí. Esto permite cambiar de una expresión a otra y desarrollar expresiones en paralelo y realizar cambios de forma gradual sin perder la expresión ni el resultado de cada pestaña.

Evaluador XQuery

La pestaña del evaluador está integrada en la ventana XPath/XQuery y sirve para probar los resultados de sus expresiones XPath/XQuery. Cuando termine de generar una expresión, haga clic para abrir el modo evaluador y probar los resultados. La expresión se puede evaluar con varios archivos: con el documento activo, con todos los archivos que están abiertos, con una carpeta o con un proyecto de XMLSpy entero.

El evaluador XQuery acelera considerablemente las tareas de desarrollo porque permite comprobar inmediatamente los resultados que genera cada expresión y realizar correcciones si es preciso. Las nueve pestañas también permiten ver los resultados de cada expresión en paralelo.

Edición de expresiones XQuery Update

XMLSpy es compatible con XQuery Update Facility 1.0 y 3.0 y permite implementar los cinco tipos de expresiones de actualización: insert (insertar), delete (eliminar), replace (reemplazar), rename (renombrar) y transform (transformar). La ventana XPath/XQuery incluye funciones avanzadas para componer expresiones XQuery Update Facility que ofrecen color de sintaxis, finalización de código inteligente y notificación de errores.

El panel de resultados ofrece una vista previa de los cambios. Haga clic en un resultado del panel de vista previa para ver el nodo afectado en el documento de instancia. Además hay una opción para ejecutar las actualizaciones en el archivo actual, en todos los archivos abiertos, en una carpeta determinada o en todo el proyecto de XMLSpy.