Cos'è XML e come funziona
Aggiornato 2026-07-06
XML precede JSON come formato di dati del web e ancora gira in silenzio sotto un'enorme quantità di software — documenti d'ufficio, feed RSS, immagini SVG, sitemap e innumerevoli sistemi aziendali. Se tag e parentesi angolari sembrano intimidatori, questa guida scompone XML nella manciata di regole che contano davvero.
Cos'è XML
XML (eXtensible Markup Language) è un formato testuale per memorizzare dati strutturati usando i tag. A differenza di HTML, non ha tag predefiniti — inventi nomi di elemento che descrivono i tuoi dati, ed è questo che significa «estensibile».
<book id="42"> <title>The Pragmatic Programmer</title> <author>Hunt</author> <price currency="USD">39.99</price> </book>
I mattoni
- Elementi — un tag di apertura, contenuto e un tag di chiusura corrispondente:
<title>…</title>. - Attributi — coppie nome/valore sul tag di apertura, tra virgolette:
id="42". - Annidamento — gli elementi contengono altri elementi, formando un albero con un unico elemento radice in cima.
- Elementi vuoti — possono autochiudersi:
<br />.
XML ben formato
XML ha regole severe; infrangile e un parser rifiuta l'intero documento. Per essere «ben formato» (well-formed):
- Ogni tag di apertura ha un tag di chiusura corrispondente.
- I tag sono annidati correttamente (nessuna sovrapposizione).
- C'è esattamente un elemento radice.
- I valori degli attributi sono sempre tra virgolette.
- I cinque caratteri speciali sono sottoposti a escape (vedi sotto).
Escape dei caratteri speciali
Poiché < e & hanno significato strutturale, quelli letterali vanno scritti come entità: <, >, &, " e ' — la stessa idea delle entità HTML.
XML vs. HTML vs. JSON
- vs. HTML: HTML ha un insieme fisso di tag per mostrare pagine web; XML ti lascia definire i tuoi tag per descrivere dati. HTML è anche più tollerante, mentre XML è severo.
- vs. JSON: JSON è più leggero e oggi domina le API web. XML è più prolisso ma supporta attributi, commenti, namespace e validazione tramite schema, ed è per questo che persiste in documenti e sistemi aziendali.
Per riordinare un file XML denso e verificare che sia ben formato, passalo per il formattatore XML. Stai lavorando con HTML invece? Il formattatore HTML fa lo stesso per il markup.
Altro su Formati di dati & codifica
Vedi tutte le guide di Formati di dati & codifica →Strumenti citati in questa guida