Introduzione ad XML
XML è l'acronimo di eXtensible Markup Language e significa linguaggio di marcatura estensibile. Iniziamo quindi a spiegare il significato di linguaggio di marcatura e subito dopo descriveremo il concetto di estensibile.
1.1 XML è un linguaggio di marcatura
XML è un linguaggio di marcatura che deriva dal linguaggio SGML (Standard Generalized Markup Language). Entrambi sono linguaggi di marcatura testuale, ossia inseriscono all'interno del documento delle etichette o marcature (tag), che permettono di descrivere il contenuto del documento stesso. In questo modo un'applicazione, ad esempio un motore di ricerca , è in grado di leggere le informazioni contenute nel documento e di elaborarle in maniera efficiente e corretta. Ecco l'esempio di un documento, che descrive gli elementi di una rubrica telefonica, in formato XML:
<?xml version="1.0"?>
<Rubrica>
<Persona>
<Nome>Mario</Nome>
<Cognome>Rossi</Cognome>
<Numero telefonico>001122334455</Numero telefonico>
<Città>Bella</Città>
<Indirizzo>via del corso</Indirizzo>
<N.civico>n.25</N.civico>
</Persona>
</Rubrica>
1.2 XML è un linguaggio di marcatura estensibile
L'insieme delle marcature utilizzabili per creare un documento XML non è predefinito come succede per il linguaggio HTML per il quale un organismo unico internazionale, il Web Consortium, ha definito l'insieme dei tag utilizzabili e il loro significato. L'autore del documento XML definisce i propri tag in base alla tipologia dei dati da descrivere. Per autore s'intende l'insieme dei soggetti interessati alla distribuzione di documenti XML che descrivono una certa tipologia semantica e che concordano insieme una struttura comune da adottare (vedi lezione 3: DTD).
Ad esempio, se un ente pubblico o privato intende rendere accessibile su Internet le schede bibliografiche del catalogo della propria biblioteca, utilizzando il linguaggio XML, dovrà contattare gran parte degli enti pubblici e/o privati che hanno la stessa esigenza e concordare con essi una struttura da utilizzare, ossia definire il numero e il tipo di tag.
1.3 XML è un linguaggio per la descrizione semantica dei dati
XML è stato progettato per trattare la descrizione delle informazioni, ossia concentra l'attenzione sul significato dei dati. Ad esempio, ritornando al documento XML, visto in precedenza, che descrive gli elementi di una rubrica telefonica:
<?xml version="1.0"?>
<Rubrica>
<Persona>
<Nome>Mario</Nome>
<Cognome>Rossi</Cognome>
<Numero telefonico>001122334455</Numero telefonico>
<Città>Bella</Città>
<Indirizzo>via del corso</Indirizzo>
<N.civico>n.25</N.civico>
</Persona>
</Rubrica>
le marcature indicano in maniera non ambigua il significato di ciascun dato, per cui un'applicazione è in grado di estrarre correttamente tutte le informazioni contenute nel documento senza incorrere in errori interpretativi.
1.4 XML non è orientato ad uno specifico tipo di elaborazione
XML è stato creato esclusivamente come uno strumento per strutturare, memorizzare e scambiare informazioni. Ad esempio, in questo documento XML che descrive un libro:
<?xml version="1.0"?>
<Libro>
<Titolo>Cent'anni di solitudine</Titolo>
<Autore>Gabriel Garcia Marquez</Autore>
<Editore>Mondadori</Editore>
</Libro>
non è contenuta alcuna istruzione finalizzata all'elaborazione dei dati; si tratta di pura informazione confezionata nelle marcature XML. Occorre utilizzare un'applicazione specifica per inviare, ricevere o visualizzare il documento XML. Le marcature, evidenziando la semantica delle informazioni contenute in un documento, rendono semplice la progettazione e la realizzazione di applicazioni in grado di elaborare i dati.- << Lezione Precedente
- Indice Guida
- Lezione Successiva >>







