Os documentos XML formam uma estrutura em árvore que começa na “raiz” e se estende até as “folhas”.
A estrutura em árvore é comumente chamada de árvore XML e pode descrever facilmente qualquer documento XML.
Ao usar uma estrutura em árvore, você pode conhecer todos os ramos e subramos subsequentes, começando pela raiz.
Os documentos XML usam uma sintaxe simples e autodescritiva:
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Lembrete</heading><body>Don não se esqueça de mim neste fim de semana!</body></note>
A primeira linha é a declaração XML. Define a versão do XML (1.0) e a codificação utilizada (ISO-8859-1 = conjunto de caracteres Latino-1/Europa Ocidental).
A próxima linha descreve o elemento raiz do documento (como dizer: "Este documento é um post-it"):
<nota>
As próximas quatro linhas descrevem os quatro elementos filhos da raiz (to, from, header e body):
<to>Tove</to><from>Jani</from ><heading>Lembrete</heading><body>Não se esqueça de mim neste fim de semana!</body>
A última linha define o final do elemento raiz:</note>Você pode assumir a partir deste exemplo que o documento XML contém uma nota de Jani para Tove. XML é extremamente autodescritivo, não concorda? Documentos XML formam uma estrutura em árvore. Os documentos XML devem conter um elemento raiz. Este elemento é o elemento pai de todos os outros elementos. Os elementos em um documento XML formam uma árvore de documentos. A árvore começa na raiz e se expande até a base da árvore. Todos os elementos podem ter elementos filhos:
<root><child><subchild>.....</subchild></child></root>
Termos como pai, filho e irmão são usados para descrever o relacionamento entre os elementos. Os elementos pais possuem elementos filhos. Os elementos filhos do mesmo nível tornam-se irmãos (irmãos ou irmãs). Todos os elementos podem ter conteúdo e atributos de texto (semelhantes ao HTML). Exemplo: A imagem acima representa um livro no seguinte XML:
<bookstore><book Category="COOKING"><title lang="en">Italiano do dia a dia</title><author>Giada De Laurentiis</author><year>2005</year><price>30,00</price ><book><book category="CRIANÇAS"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29,99</price></book><book category="WEB"><title lang="en">Aprendendo XML</title><author> Erik T. Ray</author><year>2003</year><price>39,95</price></book></bookstore>
O elemento raiz no exemplo é <bookstore>. Todos os elementos <book> do documento estão contidos em <bookstore>. O elemento <book> possui 4 elementos filhos: <title>, <author>, <year>, <price>. Na próxima seção, explicaremos a sintaxe do XML.