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.