Vantaggi di XML

Utilizzare XML per scambiare informazioni offre molti vantaggi.

Vantaggi di XML includono quanto segue:

  • XML utilizza il linguaggio umano, non informatico. XML è leggibile e comprensibile, anche dai novizi, e non più difficile da codificare rispetto all'HTML.
  • XML è completamente compatibile con Java™ e 100% portatile. Qualsiasi applicazione in grado di elaborare XML può utilizzare le tue informazioni, indipendentemente dalla piattaforma.
  • XML è estendibile. Creare i propri tag, o utilizzare i tag creati da altri, che utilizzano la lingua naturale del tuo dominio, che hanno gli attributi di cui hai bisogno e che ha un senso a te e ai tuoi utenti.

Il seguente esempio illustra, in modo semplificato, la leggibilità e l'estetica di XML:

Esempio HTML Esempio XML
<HTML>
<H1 ID="MN">State</H1>
<H2 ID="12">City</H2>
<DL>
  <DT>Name</DT>
    <DD>Johnson</DD>
  <DT>Population</DT>
    <DD>5000</DD>
</DL>
<H2 ID="15">City</H2>
<DL>
  <DT>Name</DT>
    <DD>Pineville</DD>
  <DT>Population</DT>
    <DD>60000</DD>
</DL>
<H2 ID="20">City</H2>
<DL>
  <DT>Name</DT>
    <DD>Lake Bell</DD>
  <DT>Population</DT>
    <DD>20</DD>
</DL>
</HTML>

<?XML VERSION="1.0" STANDALONE="yes" ?>
<STATE STATEID="MN">
  <CITY CITYID="12">
    <NAME>Johnson</name>
    <POPULATION>5000</POPULATION>
  </CITY>
  <CITY CITYID="15">
    <NAME>Pineville</NAME>
    <POPULATION>60000</POPULATION>
  </CITY>
  <CITY CITYID="20">
    <NAME>Lake Bell</NAME>
    <POPULATION>20</POPULATION>
  </CITY>
</STATE>

I nomi dei tag HTML non rivelano nulla sul significato del loro contenuto. L'esempio sopra utilizza un elenco di definizione HTML, ma i problemi inerenti all'utilizzo di HTML si verificano se i dati fossero contenuti in una tabella o in qualche altro tipo di tag HTML. Esempi di seguito:

  • Molti dei tag HTML sono acronimi, quindi non sono leggibili come linguaggio comune.
  • I tag HTML rappresentano i dati (in questo esempio, nomi di città e popolazioni) come elementi da visualizzare, ad esempio, come definizioni in un elenco o celle in una tabella. Questo rende difficile manipolare i dati o scambiarlo tra le applicazioni.

I nomi dei tag XML sono leggibili e veicolano il significato dei dati. La struttura informativa è facilmente discreta sia dagli esseri umani che dai computer come ogni tag XML precede immediatamente i dati associati. La struttura dati segue uno schema rilevabile e utile, rendendo facile manipolare e scambiare i dati.