Introduzione XML

L'XML è uno strumento indipendente da software e hardware utilizzato per archiviare e trasmettere dati.

Cos'è l'XML?

  • XML Rappresenta il linguaggio di markup estensibile (EXtensible Markup LLanguage)
  • L'XML è un linguaggio di markup, molto simile a HTML
  • L'XML è progettato per archiviare e trasmettere dati
  • L'XML è stato progettato per essere descrittivo
  • XML è uno standard raccomandato del W3C

XML senza comportamento

Può sembrare difficile da comprendere, ma l'XML non fa nulla.

L'XML è stato progettato per strutturare, archiviare e trasmettere informazioni.

Di seguito è riportato il biglietto di John per George, salvato come XML:

<nota>
  <to>George</to>
  <from>John</from>
  <heading>Ricorda</heading>
  <body>Non dimenticare l'incontro!</body>
</nota>

L'XML qui sopra è molto descrittivo:

  • Esiste informazioni sul mittente
  • Esiste informazioni sul destinatario
  • Ha il titolo
  • Ha il corpo del messaggio

Ma, questo documento XML non fa nulla. È semplicemente informazioni纯粹e racchiuse nei tag XML.

Dobbiamo scrivere software o programmi per trasmettere, ricevere e visualizzare questo documento.

Nota

A: George

Da: John

Promemoria

Non dimenticare l'incontro!

La differenza tra XML e HTML

Gli obiettivi di progettazione di XML e HTML sono diversi:

  • XML è progettato per trasportare dati - con un focus su cosa sono i dati
  • HTML è progettato per visualizzare i dati - con un focus sull'aspetto dei dati
  • I tag XML non sono predefiniti come i tag HTML

XML non utilizza tag predefiniti

Il linguaggio XML non ha tag predefiniti.

I tag nell'esempio precedente (come <to> e <from>) non sono definiti in alcuno standard XML. Questi tag sono stati 'inventati' dagli autori dei documenti XML.

HTML utilizza tag predefiniti, come <p>, <h1>, <table> ecc.

Per XML, l'autore deve definire i tag e la struttura del documento.

XML è estensibile

Anche se vengono aggiunti (o eliminati) nuovi dati, la maggior parte delle applicazioni XML funzioneranno come previsto.

Supponiamo che un'applicazione sia progettata per visualizzare la versione originale di note.xml (<to> <from> <intestazione> <corpo>).

Poi immaginiamo una versione più recente di note.xml che aggiunge gli elementi <data> e <ora> e elimina <intestazione>.

Dopo aver ricostruito XML in questo modo, le applicazioni di versione precedente possono funzionare normalmente:

<nota>
  <data>2023-01-10</data>
  <ora>09:30</ora>
  <to>George</to>
  <from>John</from>
  <body>Non dimenticare l'incontro!</body>
</nota>

Nuova versione

Nota

A: George

Da: John

Data: 2023-01-10 09:30

Non dimenticare l'incontro!

XML - semplifica tutto

  • XML semplifica la condivisione dei dati
  • XML semplifica il trasporto dei dati
  • XML semplifica le variazioni di piattaforma
  • XML semplifica l'accessibilità dei dati

Molti sistemi informatici contengono dati non compatibili tra loro. Per i sviluppatori web, scambiare dati tra sistemi incompatibili (o aggiornati) è una attività che richiede molto tempo. Per questo motivo, è necessario convertire grandi quantità di dati e questi dati incompatibili sono anche molto suscettibili di perdere.

XML archivia i dati in formato testo puro. Questo fornisce un modo indipendente da software e hardware per archiviare, trasmettere e condividere dati.

XML può essere esteso o aggiornato più facilmente a nuovi sistemi operativi, nuove applicazioni o nuovi browser senza perdere dati.

Grazie a XML, i dati possono essere utilizzati da vari "lettori di dati", come esseri umani, computer, macchine vocali, notizie RSS, ecc.

XML è uno standard raccomandato del W3C

Fin dal febbraio 1998, XML è diventato uno standard raccomandato del W3C.