Come può essere utilizzato XML?
XML è utilizzato in molti aspetti dello sviluppo web.
XML viene spesso utilizzato per separare i dati dalla presentazione.
XML separa i dati dalla presentazione
XML non contiene alcuna informazione su come essere visualizzato.
Gli stessi dati XML possono essere utilizzati in molti scenari di presentazione differenti.
Per questo motivo, con XML, c'è una separazione completa tra dati e presentazione.
XML è spesso un complemento all'HTML
In molte applicazioni HTML, XML viene utilizzato per archiviare o trasportare dati, mentre HTML viene utilizzato per formattare e visualizzare gli stessi dati.
XML separa i dati da HTML
Quando si visualizzano i dati in HTML, non dovrebbe essere necessario modificare il file HTML quando i dati cambiano.
Con XML, i dati possono essere archiviati in file XML separati.
Con poche righe di codice JavaScript, puoi leggere un file XML e aggiornare il contenuto dei dati di qualsiasi pagina HTML.
Libri.xml
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book
category="cooking">
<title lang="en">Everyday
Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry
Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery
Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan
Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web"
cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Imparerai molto di più sull'utilizzo di XML e JavaScript nella sezione DOM di questo tutorial.
Dati di transazione
Esistono migliaia di formati XML, in molti settori diversi, per descrivere le transazioni di dati quotidiane:
- Titoli e azioni
- Transazioni finanziarie
- Dati medici
- Dati matematici
- Misure scientifiche
- Informazioni sulle notizie
- Servizi meteorologici
Esempio: notizie XML
XMLNews è una specifica per lo scambio di notizie e altre informazioni.
L'uso di uno standard rende più facile sia per i produttori di notizie che per i consumatori di notizie produrre, ricevere e archiviare qualsiasi tipo di informazione sulle notizie attraverso diversi hardware, software e linguaggi di programmazione.
Un esempio di documento XMLNews:
<?xml version="1.0" encoding="UTF-8"?>
<nitf>
<head>
<title>Colombia Earthquake</title>
</head>
<body>
<headline>
<hl1>143 Dead in Colombia Earthquake</hl1>
</headline>
<byline>
<bytag>By Jared Kotler, Associated Press Writer</bytag>
</byline>
<dateline>
<location>Bogota, Colombia</location>
<date>Monday January 25 1999 7:28 ET</date>
</dateline>
</body>
</nitf>
Esempio: servizio meteorologico XML
Un servizio meteorologico nazionale XML della NOAA (National Oceanic and Atmospheric Administration):
<?xml version="1.0" encoding="UTF-8"?>
<current_observation>
<credit>NOAA's National Weather Service</credit>
<credit_URL>http://weather.gov/</credit_URL>
<image>
<url>http://weather.gov/images/xml_logo.gif</url>
<title>NOAA's National Weather Service</title>
<link>http://weather.gov</link>
</image>
<location>New York/John F. Kennedy Intl Airport, NY</location>
<station_id>KJFK</station_id>
<latitude>40.66</latitude>
<longitude>-73.78</longitude>
<observation_time_rfc822>Mon, 11 Feb 2008 06:51:00 -0500 EST
</observation_time_rfc822>
<weather>A Few Clouds</weather>
<temp_f>11</temp_f>
<temp_c>-12</temp_c>
<relative_humidity>36</relative_humidity>
<wind_dir>West</wind_dir>
<wind_degrees>280</wind_degrees>
<wind_mph>18.4</wind_mph>
<wind_gust_mph>29</wind_gust_mph>
<pressure_mb>1023.6</pressure_mb>
<pressure_in>30.23</pressure_in>
<dewpoint_f>-11</dewpoint_f>
<dewpoint_c>-24</dewpoint_c>
<windchill_f>-7</windchill_f>
<windchill_c>-22</windchill_c>
<visibility_mi>10.00</visibility_mi>
<icon_url_base>http://weather.gov/weather/images/fcicons/</icon_url_base>
<icon_url_name>nfew.jpg</icon_url_name>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
<copyright_url>http://weather.gov/disclaimer.html</copyright_url>
</current_observation>