---
title: A estrutura XML sofreu uma renovação
date: 2021-03-24
categories:
  - development
  - xml
tags:
  - new-features
  - xml-editor
  - xmlspy
  - xpath
  - xquery
description: A visualização em grade XML no XMLSpy foi completamente reestruturada para adicionar novas funcionalidades exclusivas para a edição de XML. Veja o vídeo de demonstração.
---
Status: #blog

Tags:  #new-features #xml-editor #xmlspy #xpath #xquery

Categories: [development](/blog/pt/category/development.md) | [xml](/blog/pt/category/xml.md)
# A estrutura XML sofreu uma renovação

Se já trabalhou com XML no XMLSpy, provavelmente utilizou a visualização em grade XML para obter uma representação gráfica da estrutura do seu documento XML. Esta representação visual da estrutura hierárquica do documento torna mais fácil e imediato compreender e editar o conteúdo.

Na versão mais recente do editor XML, a funcionalidade "[XML Grid](https://www.altova.com/pt/xmlspy-xml-editor/xml-viewer#xml-viewer-grid)" tem uma aparência ligeiramente diferente – na verdade, foi completamente reconstruída do zero para oferecer ainda mais funcionalidades únicas para edição, consulta, cálculo e partilha de dados XML.

![Descubra o XML Grid no XMLSpy ](/blog/images/XMLSpy-XML-Grid.jpg)

<!--more-->

## Nova visualização em grade XML

A partir da versão 2021r2, a nova versão da ferramenta XML Grid é ainda mais fácil de usar e oferece opções e funcionalidades novas e poderosas. Por exemplo, a XML Grid agora inclui a [validação XML "SmartFix"](https://www.altova.com/pt/xmlspy-xml-editor#SmartFix), que deteta erros e _oferece_ soluções para os corrigir.

O editor continua a incluir a visualização em tabela, que organiza os elementos repetidos numa tabela para facilitar a visualização e a ordenação. Utiliza atributos e elementos filhos para as colunas, e apresenta os elementos XML repetidos como linhas.

O que é novo é que as linhas e colunas da tabela podem agora ser invertidas para reorganizar a apresentação do documento, tornando-o ainda mais fácil de ler. Por exemplo, a tabela que compara telemóveis abaixo tem muitas colunas, mas poucas linhas.

![](/blog/images/xml-grid-table-1030x391.png)

Inverter as linhas e colunas torna o conteúdo imediatamente acessível.

![Inverter linhas e colunas no editor XML da grade](/blog/images/xml-editor-grid-view.png)

**Visualizar imagens Base-64 como gráficos**

A visualização em grade XML agora suporta a exibição automática de imagens (como as fotografias tiradas com o telemóvel mostradas acima), incluindo formatos PNG, JPG, BMP, SVG e GIFs animados – o que, naturalmente, não é possível numa visualização de texto.

Pode até mesmo copiar uma imagem diretamente de um editor de imagens e colá-la na visualização em grade XML. As imagens são armazenadas em formato base-64, o que pode ser visualizado ao mudar para a visualização de texto.

**Adicionar conteúdo diretamente a partir de aplicações externas**

Além de copiar e colar imagens, pode facilmente copiar conteúdo para ou a partir de aplicações externas, e a sua estrutura será automaticamente detetada no XML Grid. Por exemplo, pode selecionar conteúdo no Excel ou num editor de texto e arrastá-lo diretamente para o XML Grid.

**Filtros**

Um dos aspetos mais interessantes da nova visualização em grade XML é que permite utilizar [XPath](https://www.altova.com/pt/training/xpath3) e [XQuery](https://www.altova.com/pt/training/xquery3) para filtrar e processar dados diretamente na visualização.

O menu de contexto que aparece ao clicar com o botão direito facilita o início da criação de filtros de forma rápida. Quando seleciona a opção "Filtrar para destacar", um filtro é criado automaticamente para exibir o nó selecionado. Em seguida, pode expandir o filtro para incluir exatamente os critérios desejados. Isto é mais rápido do que começar do zero e fornece uma indicação de como estruturar o filtro.

![Criar um filtro XPath na grelha XML](/blog/images/create-xpath-filter.png)

Abaixo, criámos um filtro para restringir a visualização apenas aos telemóveis numa determinada faixa de preços, e o resultado mostra dois telemóveis. O filtro pode ser ativado ou desativado conforme necessário.

![](/blog/images/xpath-filter-xml.png)

**Fórmulas**

Embora os filtros alterem apenas a apresentação do conteúdo na visualização em grade XML e não modifiquem o documento XML subjacente, fórmulas compostas com XQuery podem ser utilizadas para calcular um resultado ou gerar um conjunto de nós que pode ser armazenado no documento.

Para definir uma fórmula, adicione um novo nó e utilize o botão "Tipo" dentro da célula para alterar o tipo para "Fórmula" e, em seguida, insira uma expressão XQuery. Aqui está uma fórmula que calcula o preço médio dos telemóveis no nosso documento.

![Calcule valores com XQuery](/blog/images/calculate-xquery-1.png)

Clicar no ícone do disco irá guardar a fórmula como uma função de processamento e o resultado como um novo elemento no próprio ficheiro XML.

**Gráficos e diagramas**

O XML Grid permite também definir gráficos e diagramas para visualizar dados numéricos diretamente na área de edição, utilizando a extensão XQuery altovaext:chart. Abaixo, encontra-se um gráfico dos preços de telemóveis presente no documento XML.

![Criar um gráfico a partir de dados XML ](/blog/images/xml-chart.png)

Depois de criada, pode guardar o gráfico juntamente com o ficheiro, copiar a imagem do gráfico ou copiar o gráfico como dados XML.

Veja o vídeo de demonstração abaixo para ver estas novas funcionalidades em funcionamento.

![](https://www.youtube.com/watch?v=sUYihyQPF4g)
