La funzionalità di aggiornamento XQuery (XQUF) è un'estensione di XQuery. XQUF amplia le capacità di XQuery, consentendo agli sviluppatori di non solo interrogare, ma anche modificare direttamente i dati XML all'interno del loro codice XQuery, rendendola uno strumento potente per la manipolazione e la trasformazione dei dati XML.
La funzionalità di aggiornamento di XQuery utilizza le espressioni FLWOR per apportare modifiche permanenti a una o più istanze XML. Queste espressioni aggiornano i nodi utilizzando una o più delle seguenti operazioni:
XMLSpy supporta sia XQuery Update 1.0 che 3.0. Il costruttore XPath/XQuery (mostrato sopra) semplifica la creazione e il test dei cinque tipi di espressioni di aggiornamento, grazie alla colorazione della sintassi, al completamento automatico del codice e alla segnalazione degli errori.
La finestra XPath/XQuery offre numerosi strumenti utili per la creazione e il test di espressioni XQuery Update, tra cui:
È possibile visualizzare in anteprima i risultati delle espressioni di aggiornamento mentre si digitano, per una facile risoluzione dei problemi. Cliccando su un risultato nella finestra di anteprima, il nodo interessato nel documento viene evidenziato. Successivamente, è possibile eseguire gli aggiornamenti con un solo clic, sia nel file corrente che in tutti i file aperti, in una cartella o in un intero progetto XMLSpy.
Secondo lo standard, il risultato dell'esecuzione di un'operazione di aggiornamento XQuery è un nuovo file XML, basato sul file originale e sulle modifiche specificate. Ciò significa che ogni esecuzione riformatta completamente il documento.
XMLSpy vi permette di saltare questa fase intermedia, perché consente di apportare modifiche direttamente nei file XML specificati, senza dover creare un nuovo file.
In questo modo, si dispone di un meccanismo intelligente per implementare gli aggiornamenti XQuery tramite un approccio familiare di "trova e sostituisci". Tuttavia, poiché XQuery Update consente aggiornamenti sofisticati sfruttando la potenza delle istruzioni FLWOR, supera i limiti del metodo "trova e sostituisci" e permette di effettuare modifiche complesse e intelligenti ai file XML in modo rapido e semplice.
Guardate il video qui sotto per capire come funziona e provatelo voi stessi con una versione di prova gratuita di XMLSpy.
