XQuery Update Facility (XQUF) es una extensión de XQuery. XQUF aumenta las capacidades de XQuery al permitir a los desarrolladores no sólo consultar, sino también modificar datos XML directamente dentro de su código XQuery. Esto lo convierte en una potente herramienta para la manipulación y transformación de datos XML.
XQuery Update Facility utiliza expresiones FLWOR para realizar cambios persistentes en las instancias XML. Estas expresiones actualizan los nodos utilizando alguna o todas las operaciones siguientes:
XMLSpy es compatible con XQuery Update 1.0 y 3.0. El generador XPath/XQuery (ver arriba) ayuda a componer y probar los cinco tipos de expresiones de actualización con funciones de color de sintaxis, finalización de código de código y notificación de mensajes de error.
La ventana XPath/XQuery proporciona numerosas herramientas útiles para construir y probar expresiones de actualización XQuery, entre las que se incluyen:
Puede obtener una vista previa de los resultados de sus expresiones de actualización mientras escribe, lo cual facilita la resolución de problemas. Además, al hacer clic en un resultado de la ventana de vista previa, se resalta el nodo afectado en su 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.
Según la norma, el resultado de una ejecución XQuery Update es un nuevo archivo XML basado en el archivo original y las modificaciones especificadas. Esto significa que cada ejecución reformatea completamente el documento.
Con XMLSpy puede saltarse este paso intermedio, ya que permite realizar actualizaciones directamente en los archivos XML especificados sin necesidad de crear un nuevo archivo.
De este modo, dispondrá de un mecanismo inteligente para implementar XQuery Update mediante un paradigma familiar de buscar y reemplazar. Sin embargo, dado que XQuery Update permite realizar actualizaciones sofisticadas utilizando la potencia de las instrucciones FLWOR, este mecanismo va más allá de la función de buscar y reemplazar y le permite realizar modificaciones complejas e inteligentes de archivos XML de forma rápida y sencilla.
Vea cómo funciona en el siguiente vídeo y pruébelo usted mismo con una versión de prueba gratuita de XMLSpy.