XML
È l'acronimo di "Extensible Markup Language".
XML è un linguaggio di markup e un formato di file che definisce e memorizza insiemi arbitrari di dati in modo standardizzato. Come HTML, XML usa i tag per contenere e strutturare i dati; a differenza di HTML, XML non definisce in anticipo questi tag. Gli autori possono invece definire i propri tag XML per specificare il tipo di contenuto. Come i file HTML, i file XML sono memorizzati come testo normale. Un file XML formattato correttamente è leggibile sia dalle persone sia dalle macchine.
Sebbene XML si definisca un linguaggio di markup, può anche essere considerato un "metalinguaggio" che definisce altri linguaggi di markup per scopi specifici. I tag XML personalizzati usati per strutturare i dati possono definire qualsiasi elemento l'autore abbia bisogno di definire. I file XML sono molto flessibili e vengono usati in molti contesti: i feed RSS, la grafica SVG e i documenti Microsoft Office sono tutti tipi di file basati sulla struttura di XML.
La struttura di un file XML è molto simile a quella di un file HTML. Mentre un file HTML usa tag predefiniti che determinano come vengono visualizzate le informazioni, un file XML usa tag personalizzati per mostrare come sono strutturati i dati. Di seguito è riportato un esempio di file XML, che mostra come memorizzare una ricetta in formato XML.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
Invece di usare tag predefiniti, come in HTML, il formato XML consente di definire con tag personalizzati qualsiasi dato sia necessario. In questo esempio, il tag recipe comprende un'intera ricetta; i tag name e description definiscono alcune informazioni generali su di essa; il tag ingredients contiene i singoli ingredienti; ogni ingredient ha tag sia per il nome dell'item sia per la quantity; infine, il tag instructions contiene ogni step necessario per preparare la ricetta.
Metti alla prova le tue conoscenze