Introdução ao XML

Veremos o que é o XML, sua estrutura e para que serve.

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:

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.

Artigos relacionados