XML… O que é?
XML não é linguagem de marcação
Xml não é uma linguagem de marcação, ou seja, não é HTML, pois não possui TAG’s predefinidas, quem cria o documento XML define-as. Agora podemos perguntar, para que utilizar o XML se temos o HTML? É simples, imagine procurar em um fonte HTML um endereço qualquer, ou melhor dezenas de endereço e organiza-los da maneira que quiser… Não digo que não teria como, mas no mínimo deveria estar seguindo um padrão mínimo.
Com o XML é tarefa fácil, pois cada dado contido no arquivo, tem sua própria identificação como por ex.:
<pessoa>
<nome>Andrey Pedro Lefkum</nome>
<email>andrey@andrey.com.br</email>
</pessoa>
No exemplo acima as tag’s são chamadas Metatags, ou seja, os dados dos dados.
Criando um documento XML
Agora que sabemos o que é um documento XML, vamos a sua criação:
<?xml version="1.0" encoding="ISO-8859-1"?>
Nessa primeira linha abrimos com a tag <?xml e posteriormente a versão utilizada do padrão XML como também a codificação
do arquivo que no caso acima é o ISO-8859-1, que não será abrangido agora.
Documentos XML são árvores:
<?xml version="1.0" encoding="ISO-8859-1"?>
<pessoas>
<pessoa>
<nome>Andrey Pedro Lefkum</nome>
<email>andrey@andrey.com.br</email>
</pessoa>
<pessoa>
<nome>Adelaide Silva</nome>
<email>adelaide@adelaide.com.br</email>
</pessoa>
</pessoas>
Obs.: Salve o documento com a extensão XML exemplo "teste.xml"
Observe que temos uma tag raiz ou também chamada de root "pessoas" e dentro dela existem várias pessoas. Podemos dizer que
cada pessoa está dentro de uma pasta chamada pessoa e por sua vez dentro da pasta pessoas, dessa forma visualizamos que
XML nada mais é do que metadados estruturados em forma de árvores
Elementos e Atributos
Elementos são conhecidos por TAGs ou metadados, ou seja, no exemplo acima <nome>, <email>, são elementos ou também chamados de nós. Elemento <nome> dado Andrey Pedro Lefkum Fim do Elemento </nome> Podem ocorrer casos de não conter dado em elementos, desse modo devem ser escritos da seguinte maneira: <nome /> Abre e fecha a tag no mesmo instante. Atributos são metadados adicionais aos dados, ex.: <pessoa codigo=”3432″> <nome></nome> </pessoa> Código é um atributo do elemento pessoa.
Documento bem formatado
Além de utilizar sempre na primeira linha: <?xml version="1.0" encoding="ISO-8859-1"?> Documentos XML bem formatados precisam ser algumas regras:
- Case Sensitive, ou seja se um elemento for aberto <ArQUIvo>, deve ser fechado </ArQUIvo>;
- Ordem de abertura e fechamento, ou seja, a primeira tag que foi aberta dever ser a última a ser fechada <pessoa><nome>andrey</nome></pessoa>;
- Todo documento XML deve ter um elemento ROOT ou raiz, nem mais nem menos.
- Dados de atributos devem sempre estar dentro de aspas diplas: codigo=”32234″.
Validando o documento XML
Para saber se o documento está bem formatado utilizamos outro arquivo com extensão DTD ou XMLschema, que podemos chama-los de metadado dos metadados dos dados, confuso? É o cara que tira as dúvidas restantes ao ler um documento XML, desse modo se ainda há alguma dúvida referente ao dado contido dentro do elemento com esses dois arquivos acabam.
September 28th, 2007 at 6:57 am
Boa!!! XML facilita muito alguns tipos de operações como comunicação entre ferramentas.. =)
Vlw a dica!
October 1st, 2007 at 6:23 am
Excelente introdução! Parabéns, Andrey!