Struttura dell'albero XML

Un documento XML forma una struttura ad albero, che parte dalla "radice" e si espande fino alle "foglie".

Struttura dell'albero XML

Albero dei nodi DOM

Esempio di documento XML

L'immagine rappresenta l'elenco di libri in questo 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>GAO Tianyu</translator>
  <press>Hunan Science and Technology Press</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="politica" cover="fascicolo" >
  <title lang="it">Democrazia negli Stati Uniti</title>
  <author>de Tocqueville</author>
  <translator>Dong Guoliang</translator>
  <press>Shangwu Yinshe</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Struttura dell'albero XML

Gli elementi nel documento XML formano unalbero di elementi.

Questo albero parte daElemento radicecomincia e si estende aElemento figlio.

Un documento XML deve contenere un elemento radice. Questo elemento è il padre di tutti gli altri elementi.

Tutti gli elementi possono avere elementi figli:

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

I termini padre, figlio e fratello sono utilizzati per descrivere le relazioni tra gli elementi.

L'elemento padre ha elementi figli. Gli elementi figli hanno anche un elemento padre. Gli elementi dello stesso livello diventano fratelli (o sorelle).

Tutti gli elementi possono avere contenuto testuale (Yashetan Tanchi) e attributi (category="cibo"), come in HTML.

Sintassi auto-descrittiva

XML utilizza una sintassi semplice e auto-descrittiva:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Ricordatorio</heading>
<body>Don't forget the meeting!</body>
</note>

La prima riga è una dichiarazione XML. Definisce la versione di XML (1.0) e la codifica utilizzata (ISO-8859-1 = Latin-1/insieme di caratteri europeo occidentale).

La riga seguente descrive il documentoElemento radice(come se si dicesse: “Questo documento è una nota”):

<note>

Le prossime 4 righe descrivono la radice 4 elementi(to, from, heading e body):

<to>George</to>
<from>John</from>
<heading>Ricordatorio</heading>
<body>Don't forget the meeting!</body>

The last line defines the end of the root element:

</note>

From this example, it can be imagined that the XML document contains a note from John to George.

XML has excellent self-descriptive capabilities, do you agree?