Gli ultimi tutorial di sviluppo web
 

Introduzione a XML


XML è uno strumento su software e hardware-independent per memorizzare e trasportare dati.


Perché studiare XML?

XML gioca un ruolo importante in molti sistemi informatici.

Per questo motivo, è importante per tutti gli sviluppatori di software di avere una buona conoscenza di XML.

Prima di continuare, si dovrebbe anche avere una conoscenza di base di:

  • HTML
  • JavaScript

Se si vuole studiare queste materie prima, trovare il tutorial sul nostro home page .


Che cosa è XML?

  • XML acronimo di eXtensible Markup Language
  • XML è un linguaggio di markup molto simile a HTML
  • XML è stato progettato per memorizzare e trasportare dati
  • XML è stato progettato per essere auto-descrittivo
  • XML è una raccomandazione W3C

XML non fa nulla

Forse è un po 'difficile da capire, ma XML non fa nulla.

Questa nota è una nota a Tove, da Jani, immagazzinato come XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

La nota è abbastanza auto-descrittivo. Ha mittente e il destinatario delle informazioni. Essa ha anche un titolo e un corpo del messaggio.

Ma ancora, questo documento XML non fa nulla. XML è solo informazione avvolto nei tag. Qualcuno deve scrivere un pezzo di software per inviare, ricevere, memorizzare, o visualizzarlo:

Nota

A: Tove

Da: Jani

Promemoria

Non mi dimenticare questo fine settimana!


La differenza tra XML e HTML

XML e HTML sono stati progettati con obiettivi diversi:

  • XML è stato progettato per trasportare i dati - con particolare attenzione sui dati che vengono
  • HTML è stato progettato per visualizzare i dati - con particolare attenzione su come gli sguardi di dati
  • tag XML non sono predefiniti come tag HTML sono

XML non utilizza predefiniti Tag

Il linguaggio XML non ha tag predefiniti.

I tag nell'esempio precedente (like <to> and <from>) non sono definiti in qualsiasi standard XML. Questi tag sono "invented" dall'autore del documento XML.

HTML funziona con tag predefiniti come <p>, <h1>, <table>, etc.

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


XML è estensibile

La maggior parte delle applicazioni XML funzionerà come previsto, anche se vengono aggiunti nuovi dati (o rimosso).

Immaginate un'applicazione progettata per visualizzare la versione originale di note.xml (<to> <from> <heading> <data>) .

Poi immaginate una versione più recente di note.xml con l'aggiunta <date> e <hour> elementi, e un rimosso <heading> .

Il modo in cui XML è costruito, 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>

Nota

A: Tove

Da: Jani

Responsabile: Promemoria

Non mi dimenticare questo fine settimana!

Nota

A: Tove

Da: Jani

Data: 2015/09/01 08:30

Testa: (none)

Non mi dimenticare questo fine settimana!


XML semplifica le cose

  • Semplifica la condivisione dei dati
  • Semplifica il trasporto dei dati
  • Semplifica cambiamenti di piattaforma
  • Semplifica la disponibilità dei dati

Molti sistemi di computer contengono dati in formati incompatibili. Lo scambio di dati tra sistemi incompatibili (or upgraded systems) è un compito che richiede tempo per gli sviluppatori web. Grandi quantità di dati devono essere convertiti, e dati incompatibili spesso si perde.

memorizza i dati XML in formato testo normale. Questo fornisce un modo su software e hardware-independent di stoccaggio, il trasporto e la condivisione dei dati.

XML rende anche più facile per espandere o aggiornare a nuovi sistemi operativi, nuove applicazioni o nuovi browser, senza perdere i dati.

Con XML, i dati possono essere a disposizione di tutti i tipi di "reading machines" come le persone, computer, macchine di voce, feed di notizie, ecc


XML è una raccomandazione W3C

XML è diventato una raccomandazione W3C il 10 febbraio 1998.