Un super eroe travestito da linguaggio
Chi è XML?
XML è l’acronimo di eXstensible Markup Language, quindi ci troviamo di fronte ad un linguaggio di markup, ovvero basato sui marcatori (tag) che permettono di descrivere il contenuto del documento stesso.
Ho capito, è come l’HTML?
Bravo … a chi ha risposto di no, o almeno non proprio. HTML è si un linguaggio di markup, ma ha come scopo quello di strutturare ipertesti in modo che siano visualizzabili da un browser. Per questo esso ha una serie di tag ben definiti (<html>, <head>, <body>, etc.) che ogni browser è in grado di comprendere – o per lo meno dovrebbe esserne in grado.
E l’XML invece?
L’XML ha scopi molto differenti da quelli dell’HTML. Per questo ora poniamo l’accento sull’eXtensible della definizione.
L’insieme delle marcature utilizzabili per creare un documento XML non è predefinito come succede l’ HTML, ma è l’autore del documento a definire i tag in base alle proprie necessità.
Quindi un documento XML non è vincolato ad una specifica applicazione e non fa supposizioni su come verrà utilizzato. Esso effettua esclusivamente una strutturazione delle informazioni aggiungendo dei “dati sui dati” – meglio noti come metadati –, ovvero i tag creati ad hoc. Praticamente, un documento XML è un semplice file di testo, che possiamo creare con qualunque editor testuale e salvare con estensione .xml.
Esempio:
<?xml version="1.0" encoding="UTF-8"?> <libri> <libro titolo="I soldi fanno la felicità"> <nomeAutore>Alfio</nomeAutore> <cognomeAutore>Bardolla</cognomeAutore> <editore>Sperling & Kupfer</editore> </libro> <libro titolo="O meglio o niente"> <nomeAutore>Jim</nomeAutore> <cognomeAutore>Collins</cognomeAutore> <editore>Modadori</editore> </libro> </libri>
Come possiamo notare nell’esempio, i tag inseriti servono solo a dare un significato all’informazione contenuta, quindi non facciamo altro che descrivere dei dati. <libro>, <titolo>, <nomeAutore> sono i nostri dati sui dati, cioè i nostri metadati.
Quindi HTML usa dei tag per strutturare la visualizzazione di una pagina web, mentre XML si occupa di descrivere il suo contenuto in modo che una qualsiasi applicazione, leggendolo, riesca a capire che tipo di dati sono contenuti nel documento.
Ma io ho sentito dire che XML è un meta-linguaggio. Cosa vuol dire?
Spesso, nelle varie definizioni di XML che si trovano sul web, si parla di XML come meta-linguaggio.
Vuol dire che XML è un linguaggio usato per definire nuovi linguaggi di marcatura.
Davvero?!?
Si, la sintassi di XML è studiata in modo da permettere a chiunque di definire il proprio linguaggio di markup in base alle proprie esigenze di programmazione. Questo in virtù del fatto che XML è stato derivato dal linguaggio SGML (Standard Generalized Markup Language).
Alcuni esempi di linguaggi definiti sulla base di XML sono:
- WML, il linguaggio Wireless Markup Language usato per le connessioni senza cavo;
- CDF, il linguaggio Channel Definition Format;
- MML, il linguaggio Mathematical Markup Language.
Antonio Cicirelli
Se il post ti è piaciuto, ti ha incuriosito o se non ha soddisfatto appieno la tua voglia di conoscenza lasciaci un commento, ci sarà d'aiuto per andare avanti e migliorare oppure sottoscrivi i feed e ricevi i prossimi articoli nel tuo RSS reader.
Comments
Non c'è ancora nessun commento.
Lascia un commento