Cos’è un file XML

Un esempio di file XML è un formato testuale che struttura i dati usando tag, simile all’HTML ma più flessibile, per creare dizionari di dati personalizzati e leggibili sia da umani che da computer. Ogni elemento XML è definito da un tag di apertura e uno di chiusura e può contenere altri elementi o attributi. 

Ecco un esempio di file XML che descrive un ordine di acquisto:

<?xml version="1.0"?>
<purchaseOrder orderDate="2001-01-20">
	<shipTo countryCode="US">
    		<name>Alice Smith</name>
    		<street>123 Maple Street</street>
    		<city>Mill Hill</city>
    		<state>CA</state>
    		<zip>90999</zip>
  	</shipTo>
  	<item partNo="123">
    		<productName>Widget</productName>
    		<quantity>5</quantity>
    		<price>10.00</price>
  	</item>
  	<item partNo="456">
    		<productName>Gadget</productName>
    		<quantity>2</quantity>
    		<price>15.50</price>
  	</item>
</purchaseOrder>

Spiegazione dell’esempio:

  • <?xml version="1.0"?>: Questa è la dichiarazione XML, che specifica la versione del linguaggio XML e l’encoding.
  • <purchaseOrder orderDate="2001-01-20">: Questo è l’elemento radice del documento, purchaseOrder, che contiene l’attributo orderDate.
  • <shipTo countryCode="US">: Questo è un elemento figlio di purchaseOrder, che contiene l’indirizzo di spedizione. Ha anche un attributo countryCode.
  • <name><street><city><state><zip>: Sono elementi che contengono i dettagli dell’indirizzo di spedizione.
  • <item partNo="123">: Questo è un elemento che rappresenta un articolo nell’ordine, con l’attributo partNo che identifica il codice dell’articolo.
  • <productName><quantity><price>: Sono elementi che descrivono i dettagli di ogni articolo.
  • </purchaseOrder>: Questo è il tag di chiusura dell’elemento radice. 

Questo formato è comunemente usato per scambiare dati tra diverse applicazioni e sistemi, come nei processi di fatturazione elettronica, ed è fondamentale per il trasferimento di informazioni strutturate.