A funcionalidade de atualização XQuery (XQUF) é uma extensão do XQuery. A XQUF amplia as capacidades do XQuery, permitindo que os desenvolvedores não só consultem, mas também modifiquem dados XML diretamente no seu código XQuery, tornando-a uma ferramenta poderosa para a manipulação e transformação de dados XML.
A funcionalidade de atualização do XQuery utiliza expressões `FLWOR` para efetuar alterações permanentes em uma ou mais instâncias XML. Estas expressões atualizam os nós utilizando uma ou várias das seguintes operações:
O XMLSpy suporta tanto o XQuery Update 1.0 como o 3.0. O construtor XPath/XQuery (mostrado acima) facilita a criação e o teste dos cinco tipos de expressões de atualização, com realce de sintaxe, sugestões de código e mensagens de erro.
A janela XPath/XQuery oferece diversas ferramentas úteis para a criação e teste de expressões XQuery Update, incluindo:
Pode visualizar os resultados das suas expressões de atualização à medida que as escreve, o que facilita a resolução de problemas. Ao clicar num resultado na janela de visualização, o nó afetado no seu documento é destacado. Em seguida, pode executar as atualizações com um único clique, seja no ficheiro atual ou em todos os ficheiros abertos, numa pasta ou em todo o projeto XMLSpy.
De acordo com a norma, o resultado da execução de uma atualização XQuery é um novo ficheiro XML, baseado no ficheiro original e nas modificações especificadas. Isto significa que cada execução reformata completamente o documento.
O XMLSpy permite que você ignore esta etapa intermediária, pois permite que faça atualizações diretamente nos ficheiros XML especificados, sem ter de criar um novo ficheiro.
Desta forma, dispõe de um mecanismo inteligente para implementar atualizações XQuery através de um paradigma familiar de "procurar e substituir". No entanto, como o XQuery Update permite atualizações sofisticadas utilizando o poder das instruções FLWOR, ele supera as limitações do método "procurar e substituir" e permite que faça modificações complexas e inteligentes em ficheiros XML de forma rápida e fácil.
Veja como funciona no vídeo abaixo e experimente por si mesmo com um período de teste gratuito do XMLSpy.
