---
title: Saiba mais sobre a funcionalidade de atualização do XQuery
date: 2024-05-16
categories:
  - development
  - xquery
tags:
  - demo-videos
  - xmlspy
  - xquery
  - xquery-update-facility
description: O que é a funcionalidade de atualização do XQuery? Saiba mais sobre esta extensão da linguagem XQuery e veja um vídeo sobre como criar expressões XQUF.
---
Status: #blog

Tags:  #demo-videos #xmlspy #xquery #xquery-update-facility

Categories: [development](/blog/pt/category/development.md) | [xpath+xquery](/blog/pt/category/xpathxquery.md)
# Saiba mais sobre a funcionalidade de atualização do XQuery

A funcionalidade de atualização do XQuery é uma extensão da linguagem XQuery que permite realizar alterações num documento XML utilizando "expressões de atualização" que inserem, eliminam, substituem ou renomeiam nós. Esta extensão oferece uma forma prática de realizar atualizações inteligentes em documentos XML, e o XMLSpy possui uma implementação única que torna o processo ainda mais fácil. Vamos ver como funciona.

![Notícias sobre a função de encontrar e substituir em XML](/blog/images/shutterstock_113438227.jpg)

<!--more-->

## **O que é a funcionalidade de atualização do XQuery?**

A extensão XQuery Update Facility (XQUF) é uma extensão da linguagem XQuery que especifica expressões FLWOR que podem ser utilizadas para efetuar alterações permanentes em instâncias XML. Estas expressões atualizam nós utilizando uma ou várias das seguintes operações:

- Inserir um nó
- Eliminar um nó
- Substituir um nó e todos os seus elementos descendentes
- Substituir o conteúdo ou o valor de um nó
- Renomear um nó

Por exemplo, na captura de ecrã abaixo, estamos a utilizar o XQuery Update para substituir o valor de um nó, adicionando um "1" ao número de telefone dos funcionários nos escritórios sediados nos EUA e um "2" a outros números, de forma a adaptar os números de telefone a um formato de quatro dígitos.

## **Atualização de XQuery no XMLSpy**

O XMLSpy suporta tanto o [XQuery Update 1.0](http://www.w3.org/TR/xquery-update-10/) como o [3.0](http://www.w3.org/TR/xquery-update-30/).

O editor da [funcionalidade de atualização XQuery](https://www.altova.com/pt/xmlspy-xml-editor/xquery-update-facility-editor) apresentada abaixo 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. 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 de instância é 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 num projeto XMLSpy inteiro.

![Funcionalidade de atualização do XQuery](/blog/images/xquery-update-facility.png)

As instruções de atualização XQuery também são suportadas durante a execução completa de um documento XQuery (Alt + F10).

### **O que torna a implementação do XMLSpy tão inovadora?**

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.

### **Como funciona?**

Veja como tudo funciona neste breve vídeo, que o guia rapidamente pelo processo de edição de expressões de atualização XQuery no XMLSpy e que também serve como um tutorial rápido sobre o funcionamento da funcionalidade de atualização XQuery, caso não esteja familiarizado com a sintaxe.

![](https://www.youtube.com/watch?v=pJ0380Y1JPg)

Para experimentar a funcionalidade de atualização XQuery, pode [descarregar uma versão de avaliação gratuita do XMLSpy](https://www.altova.com/pt/xmlspy-xml-editor/download).
