File XML: cosa sono e a cosa servono

File XML: cosa sono e a cosa servono

Siti web, gestionali e applicazioni si scambiano ogni giorno una quantità notevole di informazioni: ordini, listini, articoli, elenchi di pagine da segnalare ai motori di ricerca. Perché questo dialogo funzioni, i sistemi coinvolti hanno bisogno di una grammatica condivisa, capace di descrivere i dati in modo che chi li riceve possa interpretarli senza ambiguità. Da oltre vent’anni uno dei formati più usati per questo compito è XML, acronimo di Extensible Markup Language. Un file XML racchiude le informazioni all’interno di etichette definite da chi lo scrive, rendendo leggibile il contenuto insieme al suo significato.

Cos’è un file XML

Dal punto di vista tecnico, un file XML è un documento di testo, salvato con estensione .xml, che organizza le informazioni secondo una struttura gerarchica. Il formato è stato definito dal World Wide Web Consortium (W3C) nel 1998 e da allora è rimasto uno standard aperto, indipendente dai sistemi operativi e dai linguaggi di programmazione.

L’aggettivo «estensibile» ne descrive la caratteristica più interessante. A differenza dell’HTML, che dispone di un insieme fisso di elementi, XML lascia a chi progetta il documento la libertà di creare i marcatori più adatti ai dati da rappresentare: un catalogo potrà contenere voci come <prodotto> e <prezzo> , un archivio di fatture voci come <cliente> e <importo> .

Un file XML si limita adescrivere e conservare le informazioni, mentre la loro elaborazione, cioè il calcolo, la visualizzazione o l’invio, spetta ai programmi che lo leggono. Proprio questa separazione tra dato e utilizzo spiega la longevità del formato: lo stesso documento può alimentare un sito, un database e un software di contabilità, ciascuno secondo le proprie esigenze.

Com’è fatto un file XML

La struttura di un file XML ricorda un sistema di contenitori inseriti l’uno nell’altro: ogni informazione occupa uno spazio delimitato e ogni spazio appartiene a un insieme più ampio. Un breve esempio aiuta a riconoscerne le parti.

<?xml version="1.0" encoding="UTF-8"?>
<ordine numero="1024">
  <cliente>Rossi Srl</cliente>
  <prodotto quantita="2">Licenza software</prodotto>
  <data>2026-10-20</data>
</ordine>

La prima riga è la dichiarazione XML, una sorta di intestazione che comunica ai programmi la versione dello standard e la codifica dei caratteri impiegata. Pur essendo facoltativa, la sua presenza è considerata una buona pratica, soprattutto quando il documento contiene lettere accentate o simboli.

Subito dopo si apre l’elemento radice, in questo caso <ordine> , che racchiude l’intero contenuto: ogni documento ne prevede uno soltanto. Al suo interno trovano posto gli elementi figli, ciascuno composto da un tag di apertura, dal contenuto e da un tag di chiusura. Gli elementi possono a loro volta ospitare altri elementi, dando forma alla gerarchia che rende i dati facili da navigare.

Alcune informazioni accompagnano gli elementi sotto forma di attributi, scritti all’interno del tag di apertura con il valore tra virgolette: numero=”1024″ identifica l’ordine, quantita=”2″ precisa il dettaglio del prodotto. Il testo compreso tra i tag, come il nome del cliente o la data, costituisce invece il contenuto vero e proprio.

Perché un programma possa leggerlo, il documento deve rispettare poche regole precise: ogni tag aperto va chiuso, gli elementi vanno annidati senza sovrapporsi e maiuscole e minuscole hanno valore distintivo, per cui <Data> e <data> risultano diversi. Un file conforme a queste regole viene definito «ben formato».

Cos’è uno schema XML

La libertà di creare marcatori su misura porta con sé un’esigenza: due sistemi che si scambiano dati devono concordare in anticipo quali elementi aspettarsi e in quale forma. Questo accordo prende il nome di schema XML, un documento che fissa le regole a cui i file devono attenersi.

Riprendendo l’esempio dell’ordine, uno schema potrebbe stabilire che l’elemento <cliente> sia obbligatorio, che <data> contenga una data in un formato riconosciuto e che l’attributo quantita accetti soltanto numeri interi positivi. Un file che rispetta la sintassi **viene definito ben formato; un **file che rispetta anche le regoledello schema viene definito valido.

Gli schemi si scrivono principalmente in due linguaggi: la DTD(Document Type Definition), più datata e sintetica, e l’XSD(XML Schema Definition), più ricco, perché permette di indicare con precisione il tipo di ciascun dato.

Un caso vicino alla realtà italiana è la fattura elettronica: il formato FatturaPA si basa su uno schema XSD, e il Sistema di Interscambio scarta i documenti che non lo rispettano.

A cosa servono i file XML

Gran parte degli utilizzi di XML resta invisibile a chi naviga o lavora al computer, eppure il formato accompagna molte attività quotidiane. Il suo campo d’azione principale è lo scambio di dati tra sistemi che parlano linguaggi diversi. Un e-commerce e un gestionale di magazzino, per esempio, possono archiviare le stesse informazioni in modi differenti: XML funge da formato intermedio, nel quale ciascun sistema esporta i propri dati e dal quale l’altro li importa, riducendo il rischio di perdite o interpretazioni errate. Per lo stesso motivo è stato a lungo alla base dei servizi web costruiti sul protocollo SOAP, tuttora presenti in molti sistemi bancari e della pubblica amministrazione.

Un secondo ambito riguarda la configurazione dei software. Numerose applicazioni conservano le proprie impostazioni in file XML, leggibili da una persona e modificabili senza intervenire sul codice: è il caso del file web.config dei server Windows con IIS o dei progetti Java gestiti con Maven.

XML compare infine, spesso senza che l’utente se ne accorga, all’interno di formati molto comuni. I documenti .docx e i fogli .xlsx sono archivi compressi che contengono file XML, e le immagini vettoriali SVG sono descritte interamente in questo linguaggio. In tutti questi casi il vantaggio è il medesimo: i dati restano separati dalla loro rappresentazione e possono essere letti da programmi diversi, oggi e negli anni a venire.

I file XML nella gestione di un sito web

Chi amministra un sito entra in contatto con XML più spesso di quanto si possa pensare, anche senza aprire mai un file di codice. Il caso più noto è lasitemap, un elenco strutturato delle pagine che il sito segnala ai motori di ricerca, arricchito da informazioni facoltative come la data dell’ultimo aggiornamento. Su WordPress, a partire dalla versione 5.5, la sitemap viene generata in automatico; per esigenze più specifiche esistono diversi metodi per creare una sitemap personalizzata, tramite plugin o in modo manuale.

Sempre in XML sono scritti i feed RSS e Atom, che permettono a lettori di notizie, aggregatori e altri siti di ricevere i nuovi contenuti subito dopo la pubblicazione. Un principio simile **regola i feed di prodotto **degli e-commerce: Google Merchant Center, per esempio, accetta cataloghi in formato XML per mostrare articoli, prezzi e disponibilità nei risultati di Google Shopping.

Lo stesso formato torna utile quando un sito cambia piattaforma. La funzione di esportazione di WordPress produce un file XML che raccoglie articoli, pagine, categorie e commenti in un’unica struttura, leggibile anche da altri sistemi: nella migrazione da WordPress a Joomla, quel file diventa il punto di partenza per trasferire i contenuti sul nuovo CMS.

Merita infine attenzione il file xmlrpc.php, presente in ogni installazione WordPress. Nato per consentire la pubblicazione da applicazioni esterneattraverso messaggi XML, oggi è stato in larga parte sostituito dalla REST API e rappresenta un bersaglio frequente per tentativi di accesso non autorizzati; per questo, quando non serve, se ne consiglia la disattivazione.

Che differenza c’è tra XML, HTML e JSON

A prima vista i tre linguaggi si somigliano, eppure ciascuno risponde a un’esigenza diversa. L’HTML stabilisce come un contenuto debba apparire in una pagina web: dispone di tag predefiniti, interpretati dal browser, e tollera piccoli errori di scrittura senza interrompere la visualizzazione. XML si occupa di cosa rappresentino i dati, lasciando ad altri programmi il compito di mostrarli, e applica regole più rigorose: un file che non le rispetta viene semplicemente rifiutato.

Il confronto con JSON riguarda invece due modi alternativi di descrivere le stesse informazioni. Ecco l’ordine dell’esempio precedente, riscritto in JSON:

{
  "ordine": {
    "numero": 1024,
    "cliente": "Rossi Srl",
    "prodotto": { "nome": "Licenza software", "quantita": 2 },
    "data": "2026-10-20"
  }
}

La sintassi risulta più compattae si integra in modo nativo con JavaScript, motivo per cui JSON è diventato lo standard di fatto delle API moderne e delle applicazioni web. XML conserva però alcuni punti di forza: strumenti di validazione più maturi, il supporto ai commenti e la capacità di gestire documenti complessi, nei quali testo e struttura si intrecciano.

La scelta dipende quindi dal contesto. Per uno scambio rapido tra applicazioni web JSON offre maggiore agilità, mentre nei settori che richiedono controlli formali, come la fatturazione elettronica o la documentazione tecnica, XML resta la soluzione più diffusa.

Come aprire e modificare un file XML

Trattandosi di semplice testo, un file XML può essere aperto con strumenti molto comuni. Per una consultazione rapida è sufficiente il browser, che mostra il documento sotto forma di struttura ad albero, con gli elementi espandibili e richiudibili. Per intervenire sul contenuto risultano più adatti gli editor pensati per il codice, come Notepad++ o Visual Studio Code, che evidenziano i tag con colori diversi e, grazie alle estensioni dedicate, segnalano eventuali errori di annidamento.

Per i file già presenti sul server, il File Manager di cPanel permette di aprirli e modificarli direttamente dal browser, senza ricorrere a un client FTP.

Prima di salvare le modifiche conviene conservare una copia dell’originalee mantenere la codifica UTF-8: un carattere accentato salvato con la codifica sbagliata basta a rendere il file illeggibile per i programmi che lo utilizzano.

File XML: cosa sono e a cosa servono

FAQ – File XML

XML è un linguaggio di programmazione?XML appartiene alla famiglia dei linguaggi di markup: descrive e organizza le informazioni senza eseguire calcoli, cicli o istruzioni. Il suo compito si esaurisce nella rappresentazione dei dati, mentre l’elaborazione spetta ai linguaggi di programmazione, come PHP, Python o Java, che leggono il file e ne utilizzano il contenuto.

Un file XML si può aprire con Excel?Sì, Excel è in grado di importare un file XML e di presentarne i dati in forma di tabella. Nelle versioni recenti la funzione si trova nel percorso Dati > Recupera dati > Da file > Da XML. Il risultato è più ordinato quando il documento ha una struttura regolare, con elementi che si ripetono in modo uniforme.

XML viene ancora utilizzato?Sì, e in ambiti molto diversi tra loro. Pur avendo ceduto a JSON una parte dello spazio nelle applicazioni web, XML resta alla base di sitemap, feed, fatture elettroniche, documenti di Office e numerosi file di configurazione. La sua solidità nella validazione lo rende ancora la scelta preferita dove i dati richiedono controlli formali.

Un file XML può rappresentare un rischio per la sicurezza?Essendo testo, un file XML non esegue nulla da solo. I rischi riguardano piuttosto i programmi che lo elaborano: un software configurato in modo poco accurato può essere indotto, attraverso file costruiti ad arte, a leggere dati riservati dal server. Per questo è buona norma aggiornare le applicazioni e diffidare dei file di provenienza sconosciuta.