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.
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).
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.
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:
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.
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.