.XML

File XML

Extensible Markup Language Document
Fai una domanda
RISPOSTA RAPIDA

Un file XML è un documento di testo semplice che memorizza dati strutturati in tag personalizzati e nidificati. Poiché si tratta di semplice testo, qualsiasi editor di testo può aprirlo: trascinalo in una scheda del browser per una visualizzazione rapida e comprimibile, oppure usa Visual Studio Code o Notepad++ per la modifica. Non si «esegue» un file XML; sono i programmi a leggerlo.

Sviluppatore: W3C (World Wide Web Consortium) Categoria: File di dati Standard aperto MIME: application/xml
SI APRE SU Windows macOS Linux Web
Correlati: .PKPASS · .DAT · .JSON · .RIS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 6, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file XML?

I file .xml memorizzano dati nel formato Extensible Markup Language, uno standard di testo semplice sviluppato dal W3C. I file XML possono rappresentare qualsiasi struttura dati in testo semplice, rendendoli adatti per l'archiviazione, la condivisione e il trasporto di dati tra applicazioni attraverso Internet.

L'XML utilizza strutture di markup - tag e attributi nidificati - che definiscono le regole che un processo di codifica deve seguire per produrre documenti che siano leggibili sia dalle macchine che dagli esseri umani. È stato progettato come un'implementazione più accessibile di SGML (Standard Generalized Markup Language), semplificata per l'uso sul web. I file iniziano tipicamente con la dichiarazione <?xml version="1.0" encoding="UTF-8"?> e il tipo MIME è application/xml.

I file XML utilizzano la codifica Unicode (UTF-8 per impostazione predefinita) e possono essere aperti e modificati con qualsiasi editor di testo standard. Poiché il formato è auto-descrittivo - ogni elemento è nominato e nidificato all'interno di una chiara gerarchia - i dati possono essere ispezionati senza software dedicato, sebbene l'elaborazione o l'interrogazione programmatica richiedano un parser o un linguaggio di query come XPath.

L'XML è per molti versi simile a .HTML, poiché entrambi i formati utilizzano un linguaggio di markup per rappresentare contenuti strutturati. L'HTML si concentra sulla presentazione e l'interazione delle pagine web, mentre l'XML descrive il contenuto in relazione ai dati stessi. I due formati sono usati insieme in molte applicazioni web. L'XML funge anche da base per standard correlati come gli schemi di validazione .XSD, i fogli di stile di trasformazione .XSL e i feed di syndication .RSS.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file XML è testo semplice e non contiene codice eseguibile, quindi leggerne uno è sicuro. I rischi reali risiedono nel PARSER, non nel file: gli attacchi XML External Entity (XXE) abusano delle dichiarazioni <!DOCTYPE>/<!ENTITY> per leggere file locali o attivare richieste di rete, e l'espansione di entità «billion laughs» può esaurire la memoria (denial of service). Questi problemi rilevano solo quando un software analizza XML non attendibili con entità esterne e l'elaborazione DTD abilitata - i parser moderni li disabilitano per impostazione predefinita. Per un utente finale che apre semplicemente un .xml per leggerlo, non c'è pericolo; la cautela è per gli sviluppatori che elaborano XML non attendibili. Attenzione anche ai file che sembrano «data.xml» ma sono in realtà qualcos'altro rinominato.

Dettagli del formato

in sintesi
NOME COMPLETOExtensible Markup Language Document
SVILUPPATOREW3C (World Wide Web Consortium)dal 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
CATEGORIAFile di dati
TIPO MIMEapplication/xml
TIPODati strutturati basati su tag, testo semplice (Unicode)
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Testo semplice, non binario. I file iniziano solitamente con la dichiarazione <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), ma la dichiarazione è opzionale, quindi un XML valido può semplicemente iniziare con il suo elemento radice «<». Un BOM UTF-8 (EF BB BF) o un BOM UTF-16 (FF FE / FE FF) può precedere il testo. L'identità è determinata dal contenuto (albero di tag ben formato), non da un numero magico fisso.

Programmi che aprono file XML

Windows7 apps
Microsoft Excel A pagamento Dati > Recupera dati / Apri per importare XML tabulari in un foglio di calcolo (Excel lo mappa in righe/colonne).
Microsoft Visual Studio Freemium Editor XML completo con validazione dello schema e IntelliSense; ottimo quando si lavora in un progetto .NET.
Notepad Open-source Apri per leggere/modificare con evidenziazione XML; il plugin XML Tools permette la formattazione e la validazione.
Visual Studio Code Gratuito Apri il file .xml per l'evidenziazione della sintassi e il folding; aggiungi l'estensione Red Hat XML per la validazione e la formattazione (Shift+Alt+F per la formattazione automatica).
Web browser (Edge/Chrome/Firefox) Integrato Trascina il file .xml in una scheda del browser per vedere l'albero dei tag renderizzato e comprimibile: il modo più rapido per visualizzarlo.
Altova XMLSpy A pagamento IDE XML professionale - viste grafiche a griglia/schema, validazione, XSLT/XPath.
Notepad (built-in) Integrato Modo sempre disponibile per leggere/modificare il testo grezzo - nessuna evidenziazione, ma istantaneo.
macOS3 apps
TextEdit Integrato Apri come testo semplice (Formato > Converti in formato Solo testo) per leggere/modificare l'XML grezzo.
BBEdit Freemium Editor di codice per Mac con colorazione della sintassi XML e reflow; la modalità gratuita apre/modifica XML.
Visual Studio Code Gratuito Apri il file .xml per l'evidenziazione della sintassi e il folding; aggiungi l'estensione Red Hat XML per la validazione e la formattazione (Shift+Alt+F per la formattazione automatica).
Linux3 apps
Visual Studio Code Gratuito Apri il file .xml per l'evidenziazione della sintassi e il folding; aggiungi l'estensione Red Hat XML per la validazione e la formattazione (Shift+Alt+F per la formattazione automatica).
gedit / GNOME Text Editor Open-source Apri per leggere/modificare con evidenziazione della sintassi XML (GNOME Text Editor sostituisce gedit sui sistemi GNOME più recenti).
xmllint (libxml2) Open-source Formatta e controlla la correttezza formale: xmllint --format file.xml ; convalida con --schema.
Web1 app
Code Beautify XML Viewer Gratuito Incolla l'XML per formattarlo, validarlo e visualizzarlo ad albero nel browser; anche XML->JSON/CSV. Evita di incollare dati sensibili in strumenti online.

Dettagli tecnici

specifiche approfondite
Codifica del fileSolo Unicode; UTF-8 è l'impostazione predefinita quando non è presente alcuna dichiarazione; UTF-16 e UTF-32 sono supportati e devono essere dichiarati nel prologo XML
Tipo MIME`application/xml` (primario, secondo RFC 7303); `text/xml` accettato per compatibilità legacy; dialetti specifici possono registrare il proprio tipo (es. `application/rss+xml`)
Firma del fileNessun numero magico binario fisso; i file si aprono tipicamente con la dichiarazione XML opzionale `<?xml` (hex `3C 3F 78 6D 6C`); un BOM UTF-8 (`EF BB BF`) o un BOM UTF-16 (`FF FE` / `FE FF`) può precederlo
Struttura del documentoGerarchia rigorosa: esattamente un elemento radice; nidificazione illimitata di elementi figli; i tag di apertura possono contenere attributi nominati e tra virgolette; l'intero albero deve essere ben formato
Regole di buona formazioneTutti i tag devono essere chiusi o auto-chiusi; gli elementi non devono incrociarsi nella nidificazione; i valori degli attributi devono essere tra virgolette; cinque entità predefinite (&amp;, &lt;, &gt;, &quot;, &apos;) gestiscono i caratteri riservati
Meccanismi di validazioneDTD (Document Type Definition - file `.dtd` interno o esterno, standard più vecchio) e XSD (XML Schema Definition - un file `.xsd` scritto esso stesso in XML, con un sistema di tipi più ricco); Schematron offre una validazione basata su regole
Supporto NamespaceLe dichiarazioni `xmlns` e `xmlns:prefix` legano i nomi di elementi e attributi a un URI, prevenendo collisioni quando si combinano vocabolari da più fonti
Sezioni CDATAI blocchi `<![CDATA[...]]>` consentono al testo grezzo contenente <, >, e & di apparire senza l'escape delle entità; utile per incorporare frammenti HTML o codice script
Istruzioni di elaborazioneLa sintassi `<?target istruzione?>` incorpora direttive specifiche per l'applicazione (es. `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) al di fuori del modello dati XML
Linguaggi di queryXPath 1.0/2.0/3.1 indirizza i singoli nodi all'interno di un documento; XQuery fornisce query in stile SQL su dataset XML; entrambi sono standardizzati dal W3C
Trasformazione XSLTI file `.xml` possono essere trasformati in HTML, testo semplice o altri vocabolari XML a runtime da un processore XSLT che unisce il documento sorgente con un foglio di stile `.xsl` o `.xslt`
Sintassi dei commentiI commenti `<!-- testo -->` possono apparire ovunque al di fuori di un tag; i doppi trattini sono vietati all'interno del corpo del commento; i commenti sono esclusi dal modello dati XML
Normalizzazione dei fine rigaI parser conformi normalizzano le sequenze \r\n e \r singole in \n prima dell'elaborazione, garantendo un comportamento coerente dei fine riga su tutte le piattaforme
Dichiarazioni di entitàLe entità nominate (&nome;) e i riferimenti a caratteri numerici (&#nnnn; decimale o &#xHHHH; esadecimale) incorporano qualsiasi punto di codice Unicode; le entità personalizzate possono essere dichiarate in un DTD
Struttura del prologoUn documento XML consiste in una dichiarazione XML opzionale, una dichiarazione DOCTYPE opzionale, istruzioni di elaborazione e commenti opzionali, seguiti da esattamente un elemento radice
Ecosistema dei dialettiL'XML è la sintassi di base per XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML e i formati di configurazione usati da Android, Maven, Spring e Java EE
Rilasciato1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Standard apertoSì · royalty-free
Specificawww.w3.org

Conversioni XML

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file XML. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file XML.

Domande frequenti

Come apro un file XML?
È testo semplice: aprilo in qualsiasi editor di testo o trascinalo in un browser web per vedere un albero di tag comprimibile. Per una modifica agevole, usa Visual Studio Code o Notepad++ (evidenziazione della sintassi, formattazione, validazione).
Come converto XML in Excel?
In Excel usa Dati > Recupera dati > Da XML (o File > Apri e scegli «Come tabella XML»). Funziona bene per XML tabulari regolari; gli XML profondamente nidificati potrebbero richiedere prima l'appiattimento con Power Query o XSLT.
Qual è la differenza tra XML e HTML?
L'HTML ha un set fisso di tag per la visualizzazione delle pagine web; l'XML ti permette di definire i tuoi tag per descrivere i dati e ha regole più rigide (case-sensitive, ogni tag deve chiudersi, una sola radice). L'XML trasporta dati; l'HTML presenta pagine.
Qual è la differenza tra XML e JSON?
Entrambi memorizzano dati strutturati come testo. L'XML usa i tag e supporta namespace, schemi (XSD) e contenuti misti; il JSON è più sintetico e dominante nelle API web. L'XML domina ancora nei documenti, nell'ambito enterprise e negli standard; il JSON domina lo scambio di dati leggero.
Perché ricevo un «errore di parsing XML»?
L'XML non è ben formato: solitamente si tratta di un tag non chiuso o non corrispondente, un carattere illegale (un &, < o > non protetto), un elemento radice mancante o una codifica errata. Aprilo in un browser o in VS Code; entrambi indicheranno la riga incriminata.
Posso aprire un file XML in un browser?
Sì. Chrome, Edge e Firefox visualizzano l'XML come un albero espandibile/comprimibile, che è il modo più veloce per leggerne la struttura senza installare nulla.
Cos'è un file XSD o XSL accanto al mio XML?
Un XSD è lo schema (regolamento) che definisce e convalida la struttura dell'XML; un XSL/XSLT è un foglio di stile che trasforma l'XML in HTML, testo o un altro formato. Lavorano con l'XML ma non sono i dati stessi.

Riferimenti

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.JSONJavaScript Object Notation file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Estensioni correlate

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z