Wie kann XML verwendet werden?
XML wird in vielen Aspekten der Webentwicklung verwendet.
XML wird häufig verwendet, um Daten von der Präsentation zu trennen.
XML trennt Daten von Präsentation
XML enthält keine Informationen darüber, wie es angezeigt werden soll.
Dieselben XML-Daten können in vielen verschiedenen Präsentationsszenarien verwendet werden.
Aus diesem Grund gibt es bei XML eine vollständige Trennung zwischen Daten und Präsentation.
XML ist oft eine Ergänzung zu HTML
In vielen HTML-Anwendungen wird XML zum Speichern oder Transportieren von Daten verwendet, während HTML zum Formatieren und Anzeigen derselben Daten verwendet wird.
XML trennt Daten von HTML
Wenn Sie Daten in HTML anzeigen, sollten Sie die HTML-Datei nicht bearbeiten müssen, wenn sich die Daten ändern.
Mit XML können die Daten in separaten XML-Dateien gespeichert werden.
Mit ein paar Zeilen JavaScript-Code können Sie eine XML-Datei lesen und den Dateninhalt einer beliebigen HTML-Seite aktualisieren.
Bücher.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>
Im DOM-Abschnitt dieses Tutorials erfahren Sie viel mehr über die Verwendung von XML und JavaScript.
Transaktionsdaten
Tausende von XML-Formaten existieren in vielen verschiedenen Branchen, um alltägliche Datentransaktionen zu beschreiben:
- Aktien und Anteile
- Finanztransaktionen
- Medizinische Daten
- Mathematische Daten
- Wissenschaftliche Messungen
- Nachrichteninformationen
- Wetterdienste
Beispiel: XML-News
XMLNews ist eine Spezifikation zum Austausch von Nachrichten und anderen Informationen.
Die Verwendung eines Standards erleichtert es sowohl Nachrichtenproduzenten als auch Nachrichtenkonsumenten, jede Art von Nachrichteninformationen über verschiedene Hardware, Software und Programmiersprachen hinweg zu produzieren, zu empfangen und zu archivieren.
Ein Beispiel für ein XMLNews-Dokument:
<?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>
Beispiel: XML-Wetterdienst
Ein nationaler XML-Wetterdienst der 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>