Árvore XML
Documentos XML formam uma estrutura de árvore que começa na "raiz" e se ramifica para "as folhas".
Estrutura de árvore XML
Um exemplo de documento XML
A imagem acima representa livros neste XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<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">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Estrutura de árvore XML
Os documentos XML são formados como árvores de elementos .
Uma árvore XML começa em um elemento raiz e se ramifica da raiz para os elementos filho .
Todos os elementos podem ter subelementos (elementos filhos):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Os termos pai, filho e irmão são usados para descrever os relacionamentos entre os elementos.
Os pais têm filhos. As crianças têm pais. Irmãos são crianças no mesmo nível (irmãos e irmãs).
Todos os elementos podem ter conteúdo de texto (Harry Potter) e atributos (category="cooking").
Sintaxe autodescritiva
XML usa uma sintaxe muito autodescritiva.
Um prólogo define a versão XML e a codificação de caracteres:
<?xml version="1.0" encoding="UTF-8"?>
A próxima linha é o elemento raiz do documento:
<bookstore>
A próxima linha inicia um elemento <book>:
<book category="cooking">
Os elementos <book> possuem 4 elementos filhos : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
A próxima linha termina o elemento book:
</book>
Você pode supor, a partir deste exemplo, que o documento XML contém informações sobre livros em uma livraria.