Albero XML
I documenti XML formano una struttura ad albero che inizia alla "radice" e si ramifica verso "le foglie".
Struttura ad albero XML
Un esempio di documento XML
L'immagine sopra rappresenta i libri in questo 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>
Struttura ad albero XML
I documenti XML sono formati come alberi di elementi .
Un albero XML inizia da un elemento radice e si ramifica dalla radice agli elementi figlio .
Tutti gli elementi possono avere elementi secondari (elementi figlio):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
I termini genitore, figlio e fratello sono usati per descrivere le relazioni tra gli elementi.
I genitori hanno figli. I bambini hanno i genitori. I fratelli sono bambini allo stesso livello (fratelli e sorelle).
Tutti gli elementi possono avere contenuto testuale (Harry Potter) e attributi (categoria="cucina").
Sintassi autodescrittiva
XML utilizza una sintassi molto autodescrittiva.
Un prologo definisce la versione XML e la codifica dei caratteri:
<?xml version="1.0" encoding="UTF-8"?>
La riga successiva è l' elemento radice del documento:
<bookstore>
La riga successiva avvia un elemento <book>:
<book category="cooking">
Gli elementi <book> hanno 4 elementi figlio : <titolo>, <autore>, <anno>, <prezzo>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
La riga successiva termina l'elemento libro:
</book>
Si può presumere, da questo esempio, che il documento XML contenga informazioni sui libri in una libreria.