Aprenda sobre la funcionalidad de actualización de XQuery

La función de actualización de XQuery es una extensión del lenguaje XQuery que permite realizar modificaciones en un documento XML utilizando "expresiones de actualización" que insertan, eliminan, reemplazan o renombran nodos. Esta extensión proporciona una forma práctica de realizar actualizaciones inteligentes en documentos XML, y XMLSpy tiene una implementación única que lo hace aún más sencillo. Veamos cómo funciona.

¿Qué es la función de actualización de XQuery?

La extensión XQuery Update Facility (XQUF) es una ampliación del lenguaje XQuery que especifica expresiones FLWOR que se pueden utilizar para realizar cambios persistentes en una o varias instancias XML. Estas expresiones actualizan los nodos utilizando una o varias de las siguientes operaciones:

  • Insertar un nodo
  • Eliminar un nodo
  • Reemplazar un nodo y sus descendientes
  • Reemplazar el contenido o valor de un nodo
  • Cambiar el nombre de un nodo

Por ejemplo, en la captura de pantalla que se muestra a continuación, estamos utilizando XQuery Update para reemplazar el valor de un nodo, añadiendo un "1" al número de extensión telefónica de los empleados que trabajan en oficinas ubicadas en Estados Unidos, y un "2" a otras extensiones, para adaptarnos a un cambio hacia un sistema de extensiones telefónicas de cuatro dígitos.

Actualización de consultas XQuery en XMLSpy

XMLSpy es compatible tanto con XQuery Update 1.0 como con 3.0.

El editor de la función de actualización de XQuery que se muestra a continuación facilita la creación y prueba de los cinco tipos de expresiones de actualización, con resaltado de sintaxis, autocompletado de código e informes de errores. Puede previsualizar los resultados de sus expresiones de actualización a medida que las escribe, lo que facilita la resolución de problemas. Además, al hacer clic en un resultado en la ventana de previsualización, se resaltará el nodo afectado en su documento de instancia. Luego, puede ejecutar las actualizaciones con un solo clic, ya sea en el archivo actual o en todos los archivos abiertos, en una carpeta o en todo un proyecto de XMLSpy.

Las sentencias de actualización de XQuery también son compatibles durante la ejecución completa de un documento XQuery (Alt + F10).

¿Qué hace que la implementación de XMLSpy sea tan innovadora?

Según la norma, el resultado de la ejecución de una actualización XQuery es un nuevo archivo XML, basado en el archivo original y las modificaciones especificadas. Esto significa que cada ejecución reformatea completamente el documento.

XMLSpy le permite omitir este paso intermedio, ya que le permite realizar actualizaciones directamente en el archivo o 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.

¿Cómo funciona?

Vea cómo funciona todo en este breve video, que le guiará rápidamente a través del proceso de edición de expresiones de actualización XQuery en XMLSpy, y que también sirve como una introducción rápida sobre cómo funciona la función de actualización XQuery, especialmente si no está familiarizado con su sintaxis.

Para probar la funcionalidad de actualización de XQuery por usted mismo, puede descargar una versión de prueba gratuita de XMLSpy.