O XML (eXtensible Markup Language) é um recurso que nos permite armazenar dados de forma estruturada e que serve como transporte para esses dados entre camadas diferentes. O segredo do seu sucesso é ser um padrão aberto e amplamente aceito pela comunidade desenvolvedora.

Características do XML:

  • Pode armazenar e organizar qualquer tipo de informação;
  • possui padrão aberto, não sendo “amarrado” a nenhum aplicativo ou desenvolvedor;
  • como o Unicode é o seu character set padrão, pode armazenar uma gama variada de símbolos e caracteres de outros idiomas;
  • o XML oferece diversas maneiras de checar a qualidade e integridade do documento, usando regras de sintaxe, checagem de links internos (estrutura), comparação com modelos de documentos e definição de tipos de dados;
  • formado por uma estrutura simples e não ambígua, o XML é ideal para ser lido e manipulado por pessoas e aplicativos;
  • pode ser facilmente combinado com folhas de estilo (CSS) para apresentar os dados na estrutura desejada.

O que é o XML?

Analisando por um ângulo, XML é um protocolo para armazenar, transportar e gerenciar informação. Olhando de outro ângulo, podemos concluir que o XML é uma família de tecnologias que nos permite desde formatar documentos até filtrar os dados que deverão aparecer no mesmo. E, ainda, é uma metodologia para manuseio de informação, que nos facilita ao máximo a sua manipulação.

Estrutura do XML

A estrutura de um arquivo XML (RECURSO.XML) se parece com a mostrada abaixo:

<?xml version="1.0" encoding="ISO-8859-1"?>
       <XMLRECURSO>
             <RECURSO ID="1">
                   <NOME>Agnaldo Diogo dos Santos</NOME>
                   <DATA_CONTRATACAO>10/2000</DATA_CONTRATACAO>
                   <SEXO>M</SEXO>
                   <EMAIL>agnaldo@50minutos.com.br</EMAIL>
             </RECURSO>
             <RECURSO ID="2">
                   <NOME>Flávio Santos de Oliveira</NOME>
                   <DATA_CONTRATACAO>04/2000</DATA_CONTRATACAO>
                   <SEXO>M</SEXO>
                   <EMAIL>flavio@abcd.com.br</EMAIL>
             </RECURSO>
             <RECURSO ID="3">
                   <NOME>Willian Pereira Dias</NOME>
                   <DATA_CONTRATACAO>04/2001</DATA_CONTRATACAO>
                   <SEXO>M</SEXO>
                   <EMAIL>willian@abcd.com.br</EMAIL>
             </RECURSO>

       </XMLRECURSO>

Onde:

<?xml version=”1.0″ encoding=”ISO-8859-1″?> é a declaração do XML, que possui dados básicos como versão e idioma (na realidade, o charset) usado;
<XMLRECURSO> é a tag de mais alto nível, que encapsula todas as outras;
<RECURSO></RECURSO> representa um recurso;
ID=”1″é um atributo da tag RECURSO;
<NOME></NOME> é um elemento filho da tag RECURSO;
Agnaldo Diogo dos Santos é o conteúdo da tag NOME.

Traçando um paralelo com o recordset, que é uma estrutura bem conhecida de todos:

<XMLRECURSO> é equivalente ao nome do recordset;
<RECURSO></RECURSO> é um registro (linha) do recordset;
<NOME></NOME> é um campo (coluna) de um registro qualquer do recordset;
Agnaldo Diogo dos Santos é o conteúdo do campo NOME do recordset.

Visualização do XML

Os browsers fazem a apresentação do XML em forma de treeview. Clicando nos símbolos + e -, do lado esquerdo do seu browser, você pode expandir ou fechar a árvore.

O que mais?

Recursos como “data island” nos permitem ter uma maior liberdade na forma de apresentação e paginação dos dados. O XSL (eXtensible Stylesheet Language) é uma tecnologia que torna possível a formatação dos dados, apenas usando modelos. Com isso o desenvolvimento da camada de apresentação fica bem mais simplificado. XML DOM (Document Object Model) é um objeto que tem por função principal a manipulação e persistência dos dados contidos no XML.