Aufgabe 3
ganna.zauner.uni-linz, 22. Juni 2011, 23:48
XML, die Extensible Markup Language wurde 1996 vom World Wide Web Consortium als Auszeichnungssprache zur Darstellung hierarchischer strukturierter Daten in Form von Textdateien entwickelt. Die Hypertext Markup Language (HTML) ist die Sprache zum Spezifizieren, wie Text, Grafik, Video- und Audiodaten auf dem Dokument einer Webseite platziert sind.
Im Gegenteil unterstützt XML die Präsentation, Übermittlung und Speicherung von Daten. In XML ist eine Zahl nicht einfach nur eine Zahl, das XML-Tag gibt an, ob die Zahl einen Preis, ein Datum oder eine Postleitzahl darstellt. Web Services kommunizieren durch XML-Nachrichten über standardmäßige Webprotokolle.Für normales Homepage-Design ist XML bis heute relativ uninteressant.
HTML und CSS sind für normale Texte und deren Gestaltung am Bildschirm hervorragend geeignet und meistens ausreichend. Doch im professionellen Bereich gibt es genügend Fälle, in denen der Einsatz von XML seine Berechtigung hat. Eigentlich überall dort, wo anwendungsspezifische Datenstrukturen vorliegen.
Die Extensible Markup Language kann also überall dort eingesetzt werden wo es um strukturierte Daten geht. Zu diesen zählen z.B. Adressbücher, Tabellenkalkulationen, Produktlisten, etc...
XML wird auch mit Hilfe von SGML, der Mutter aller Auszeichnungssprachen, definiert. 1. Prinzipiell ist es möglich, HTML anstelle von XML zu verwenden. Man kann XML-Daten mit HTML-Tags umgeben und sie dann auf einer Webseite anzeigen.
2. HTML ist auf eine vordefinierte Gruppe von Tags beschränkt, die von allen Benutzern gemeinsam verwendet wird.
3. Mit XML können Sie jedes beliebiges Tag erstellen, wenn sie es zum Beschreiben der Daten und der Datenstruktur benötigen.
<?xml version=“1.0“?>
<CAT>
<NAME>Daisy</NAME>
<BREED>Siamese</BREED>
<AGE>3</AGE>
<ALTERED>yes</ALTERED>
<DECLAWED>no</DECLAWED>
<LICENSE>Dais3y</LICENSE>
<OWNER>Jim Kerry</OWNER>
</CAT>
Sie können also mithilfe von XML-Tags genau erkennen, welche Art von Daten angezeigt werden. Sie wissen, dass diese Informationen auf eine Katze beziehen. Die Möglichkeit, Tags zu erstellen, die fast jede Art von Datenstruktur definieren können, macht XML so flexibel. Doch darf man die Tags in diesem Codebeispiel mit den Tags in einer HTML-Datei nicht verwechseln. Wenn man diese XML-Struktur in eine HTML-datei einfügt und die Datei dann in Browser anzeigt, sieht das Ergebnis so aus:
Daisy Siamese 3 yes no Dais3y Jim Kerry
Der Browser ignoriert die XML-Tags und zeigt nur die Daten an.
http://www.youtube.com/watch?v=IWAgvklUXIg
Verarbeitung in Programmen
XML-Dokumente eignen sich nicht nur für die Darstellung in Web-Browsern, sondern auch für die weitere Verarbeitung in Programmen, in denen die logische Bedeutung der Informationen eine Rolle spielt.
Beispiel: Eine Suche nach dem Wort "März" innerhalb von Absätzen <p> in HTML-Files der obigen Struktur würde nicht nur die Personen liefern, die im März geboren sind, sondern auch den Rektor mit dem Namen Leopold März sowie alle Personen, die in der Märzstraße wohnen.
· Eine Suche nach dem Wort "März" innerhalb der in den XML-Files mit <geburtstag> bezeichneten Elemente würde hingegen wirklich nur die Personen liefern, die in diesem Monat Geburtstag haben.
· Außerdem kann man die in den XML-Files beschriebenen Personen leicht nach den einzelnen Datenfeldern sortieren, also z.B. nach der Postleitzahl oder nach dem Geburtsjahr, oder das Durchschnittsalter berechnen oder andere Verarbeitungen der Daten vornehmen.
XML ist keine Programmiersprache, sondern eine Definition oder auch Satz an Regeln für die Strukturierung von Daten. Der größte Vorteil von XML ist die Plattformunabhängigkeit, was wiederum den einfachen Datenaustausch zwischen unterschiedlichen Computersystemen sowie Software zulässt. XML ist auch die Basis von z.B. RSS Feeds.
RSS ist im Endeffekt ein speziell definiertes Format eines XML Dokumentes das zum Austausch von Informationen zwischen verschiedenen Computerplattformen dient.
Die Verwandtschaft zu XML erkennt man sofort in dem Beispiel an Hand der ersten Zeile: xml version="1.0".
Einer der Haupteinsatzgebiete von RSS sind Weblogs oder auch Blogs. Sobald es nun auf der Seite (Blog) einen neuen Artikel gibt, wird der RSS Feed automatisch um den neuen Eintrag aktualisiert und sämtliche Nutzer des Feeds werden gleichzeitig darüber informiert, dass es auf der Seite einen neuen Beitrag zu lesen gibt.
Bisher mussten Sie bei Web Seite täglich mehrmals vorbeischauen, um zu sehen ob es einen neuen Artikel gibt. Wenn Sie nun den RSS Feed der Seite nutzen, können Sie sich dieses sparen, denn der RSS Feed sagt Ihnen vorher ob und was es neues gibt. Dann können Sie in Ruhe entscheiden ob der neue Artikel Sie interessiert und sind auch nur einen Klick von ihm entfernt. Sollten Sie nun auch noch mehrer interessante Webseiten zu Ihren Favoriten zählen, kann die Verwendung der RSS Feeds im Jahr mehrere Stunden, wenn nicht sogar Tage an Zeitersparnis bedeuten.
Damit Sie die gewünschten Informationen in Zukunft geliefert bekommen, müssen Sie den RSS Feed lediglich "abonnieren".
0 comments :: Kommentieren