Estrutura em árvore do XML

Um documento XML forma uma estrutura em árvore, começando pelo "raiz" e se estendendo até as "folhas".

Estrutura em árvore do XML

Árvore de nós DOM

Exemplo de documento XML

A imagem acima representa a lista de livros neste XML:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <translator>王立秋</translator>
  <press>南京大学出版社</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="科学">
  <title lang="zh">你想飞吗,像鸟一样?</title>
  <author>Richard Dawkins</author>
  <author>Yana Renzova</author>
  <translator>Gaotianyu</translator>
  <press>Hunan Science and Technology Press</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="política" cover="brochura">
  <title lang="pt">Democracia nos Estados Unidos</title>
  <author>De Tocqueville</author>
  <translator>Dong Guoliang</translator>
  <press>Shangwu Yinfu</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Estrutura em árvore do XML

Os elementos no documento XML formam umaÁrvore de elementos.

Esta árvore começaElemento raizComeça e se estende até a árvoreElemento filho.

O documento XML deve conter o elemento raiz. Este elemento é o pai de todos os outros elementos.

Todos os elementos podem ter elementos filhos:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Os termos pai, filho e irmão são usados para descrever as relações entre elementos.

O elemento pai possui elementos filhos. Os elementos filhos também têm um elemento pai. Os elementos no mesmo nível são irmãos (ou irmãos e irmãs).

Todos os elementos podem ter conteúdo de texto (Yashat Talk Food) e atributos (category="food"), como no HTML.

Sintaxe auto-descritiva

O XML usa uma sintaxe simples e auto-descritiva:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Lembrete</heading>
<body>Não se esqueça da reunião!</body>
</note>

A primeira linha é uma declaração XML. Ela define a versão do XML (1.0) e a codificação usada (ISO-8859-1 = Latin-1/conjunto de caracteres ocidentais).

A próxima linha descreve o documentoElemento raiz(como se dissesse: “Este documento é um aviso”):

<note>

Os próximos 4 linhas descrevem a raiz 4 elementos(to, from, heading e body):

<to>George</to>
<from>John</from>
<heading>Lembrete</heading>
<body>Não se esqueça da reunião!</body>

A última linha define o final do elemento raiz:

</note>

A partir deste exemplo, podemos imaginar que o documento XML contém um bilhete de John para George.

O XML possui excelente auto-descrição, concorda?