Comment XML peut-il être utilisé ?
XML est utilisé dans de nombreux aspects du développement Web.
XML est souvent utilisé pour séparer les données de la présentation.
XML sépare les données de la présentation
XML ne contient aucune information sur la façon d'être affiché.
Les mêmes données XML peuvent être utilisées dans de nombreux scénarios de présentation différents.
Pour cette raison, avec XML, il existe une séparation complète entre les données et la présentation.
XML est souvent un complément à HTML
Dans de nombreuses applications HTML, XML est utilisé pour stocker ou transporter des données, tandis que HTML est utilisé pour formater et afficher les mêmes données.
XML sépare les données du HTML
Lorsque vous affichez des données au format HTML, vous ne devriez pas avoir à modifier le fichier HTML lorsque les données changent.
Avec XML, les données peuvent être stockées dans des fichiers XML séparés.
Avec quelques lignes de code JavaScript, vous pouvez lire un fichier XML et mettre à jour le contenu des données de n'importe quelle page HTML.
Livres.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>
Vous en apprendrez beaucoup plus sur l'utilisation de XML et de JavaScript dans la section DOM de ce didacticiel.
Données de transaction
Des milliers de formats XML existent, dans de nombreux secteurs différents, pour décrire les transactions de données quotidiennes :
- Actions et parts
- Opérations financières
- Données médicales
- Données mathématiques
- Mesures scientifiques
- Informations sur l'actualité
- Services météorologiques
Exemple : Nouvelles XML
XMLNews est une spécification pour l'échange de nouvelles et d'autres informations.
L'utilisation d'une norme permet aux producteurs et aux consommateurs d'informations de produire, de recevoir et d'archiver plus facilement tout type d'informations d'actualité sur différents matériels, logiciels et langages de programmation.
Un exemple de document 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>
Exemple : service météo XML
Un service météo national XML de la 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>