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.