Introduzione all'XML
XML è uno strumento indipendente da software e hardware per l'archiviazione e il trasporto di dati.
Cos'è l'XML?
- XML sta per eXtensible Markup Language
- XML è un linguaggio di markup molto simile all'HTML
- XML è stato progettato per archiviare e trasportare dati
- XML è stato progettato per essere autodescrittivo
- XML è una raccomandazione del W3C
XML non fa nulla
Forse è un po' difficile da capire, ma XML non fa nulla.
Questa nota è una nota per Tove di Jani, memorizzata come XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
L'XML sopra è abbastanza auto-descrittivo:
- Ha le informazioni sul mittente.
- Ha informazioni sul ricevitore
- Ha un titolo
- Ha un corpo del messaggio.
Tuttavia, l'XML sopra non fa nulla. XML è solo informazioni racchiuse in tag.
Qualcuno deve scrivere un software per inviarlo, riceverlo, archiviarlo o visualizzarlo:
Nota
A: Tove
Da: Jani
Promemoria
Non dimenticarmi questo fine settimana!
La differenza tra XML e HTML
XML e HTML sono stati progettati con obiettivi diversi:
- XML è stato progettato per trasportare dati, con particolare attenzione a cosa sono i dati
- L'HTML è stato progettato per visualizzare i dati, con particolare attenzione all'aspetto dei dati
- I tag XML non sono predefiniti come lo sono i tag HTML
XML non utilizza tag predefiniti
Il linguaggio XML non ha tag predefiniti.
I tag nell'esempio sopra (come <to> e <from>) non sono definiti in nessuno standard XML. Questi tag sono "inventati" dall'autore del documento XML.
HTML funziona con tag predefiniti come <p>, <h1>, <table>, ecc.
Con XML, l'autore deve definire sia i tag che la struttura del documento.
XML è estensibile
La maggior parte delle applicazioni XML funzionerà come previsto anche se vengono aggiunti (o rimossi) nuovi dati.
Immagina un'applicazione progettata per visualizzare la versione originale di note.xml (<to> <from> <heading> <body>).
Quindi immagina una versione più recente di note.xml con elementi <data> e <ora> aggiunti e un <intestazione> rimosso.
Il modo in cui XML è costruito, la versione precedente dell'applicazione può ancora funzionare:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Vecchia versione
Nota
A: Tove
Da: Jani
Promemoria
Non dimenticarmi questo fine settimana!
Nuova versione
Nota
A: Tove
Da: Jani
Data: 01-09-2015 08:30
Non dimenticarmi questo fine settimana!
XML semplifica le cose
- Semplifica la condivisione dei dati
- Semplifica il trasporto dei dati
- Semplifica le modifiche alla piattaforma
- Semplifica la disponibilità dei dati
Molti sistemi informatici contengono dati in formati incompatibili. Lo scambio di dati tra sistemi incompatibili (o sistemi aggiornati) è un'attività che richiede tempo per gli sviluppatori web. È necessario convertire grandi quantità di dati e spesso i dati incompatibili vengono persi.
XML memorizza i dati in formato testo normale. Ciò fornisce un modo indipendente da software e hardware per archiviare, trasportare e condividere i dati.
XML semplifica inoltre l'espansione o l'aggiornamento a nuovi sistemi operativi, nuove applicazioni o nuovi browser, senza perdere dati.
Con XML, i dati possono essere disponibili per tutti i tipi di "macchine di lettura" come persone, computer, macchine vocali, feed di notizie, ecc.
XML è una raccomandazione del W3C
XML è diventata una raccomandazione del W3C già nel febbraio 1998.