Hoe kan XML worden gebruikt?
XML wordt in veel aspecten van webontwikkeling gebruikt.
XML wordt vaak gebruikt om gegevens van presentatie te scheiden.
XML scheidt gegevens van presentatie
XML bevat geen informatie over hoe het moet worden weergegeven.
Dezelfde XML-gegevens kunnen in veel verschillende presentatiescenario's worden gebruikt.
Hierdoor is er bij XML een volledige scheiding tussen data en presentatie.
XML is vaak een aanvulling op HTML
In veel HTML-toepassingen wordt XML gebruikt om gegevens op te slaan of te transporteren, terwijl HTML wordt gebruikt om dezelfde gegevens op te maken en weer te geven.
XML scheidt gegevens van HTML
Wanneer u gegevens in HTML weergeeft, hoeft u het HTML-bestand niet te bewerken als de gegevens veranderen.
Met XML kunnen de gegevens worden opgeslagen in aparte XML-bestanden.
Met een paar regels JavaScript-code kunt u een XML-bestand lezen en de gegevensinhoud van elke HTML-pagina bijwerken.
Books.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>
In de DOM-sectie van deze tutorial leer je veel meer over het gebruik van XML en JavaScript.
Transactie data
Er bestaan duizenden XML-indelingen in veel verschillende sectoren om dagelijkse gegevenstransacties te beschrijven:
- Aandelen en aandelen
- Financiële transacties
- Medische gegevens
- Wiskundige gegevens
- Wetenschappelijke metingen
- Nieuws informatie
- Weerdiensten
Voorbeeld: XML-nieuws
XMLNews is een specificatie voor het uitwisselen van nieuws en andere informatie.
Het gebruik van een standaard maakt het voor zowel nieuwsproducenten als nieuwsconsumenten gemakkelijker om alle soorten nieuwsinformatie te produceren, ontvangen en archiveren in verschillende hardware, software en programmeertalen.
Een voorbeeld XMLNews-document:
<?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>
Voorbeeld: XML-weerservice
Een XML nationale weerdienst van 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>