Ecco un esempio di un file XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<squadra>
<giocatore>
<nome>Gianluigi</nome>
<cognome>Buffon</cognome>
<numero>1</numero>
</giocatore>
<giocatore>
<nome>Fabio</nome>
<cognome>Cannavaro</cognome>
<numero>5</numero>
</giocatore>
</squadra>
La prima riga, il prologo, indica la versione di XML usata e la codifica ISO.
Tutti i tags (prologo escluso) sono contenuti in un elemento radice, che nel nostro caso è il tag <squadra>.
I tags devono essere bilanciati, devono cioè essere aperti e chiusi in ordine.
Ecco alcuni esempi per chiarire:
Codice HTML:
<giocatore>
<nome>Gianluigi</nome>
<cognome>Buffon</cognome>
<numero>1
</giocatore></numero>
Questo codice ovviamente è errato, perché il tag <numero> viene chiuso dopo il tag <giocatore>.
Codice HTML:
<giocatore>
<NOME>Gianluigi</nome>
<cognome>Buffon</cognome>
<numero>1</numero>
</giocatore>
Anche questo codice genererà un errore, perché l’XML è case sensitive, quindi <NOME> e <nome> vengono considerati due tags diversi.
E’ inoltre possibile inserire tags vuoti:
Codice HTML:
<numero></numero>
Oppure: