Weblog von Katharina Meusburger
Sonntag, 19. November 2006
XML

XML die Auszeichnungssprache


Einleitung

XML, also EXtensible Markup Language ist eine Auszeichnungssprache die immer mehr an Bedeutung gewinnt. Doch um was handelt es sich dabei? Anhand von einigen Punkten werden die wichtigsten Funktionen und Möglichkeiten dieser Auszeichnungssprache erläutert, gestützt auf diese Veröffentlichung, da ich selbst noch keine eigenen Erfahrungen mit dieser Auszeichnungssprache habe.

XML steht für strukturierte Daten

XML ist ein Satz an Regeln, Richtlinien oder Konventionen zur Erstellung von Textformaten, die für die Strukturierung von Daten zuständig ist, z.B. von Kalkulationstabellen, technische Zeichnungen, Adressbücher und so weiter. Das besondere dabei ist, dass XML es dem Computer erleichtert, Daten zu lesen oder zu generieren, da es dafür sorgt, dass die Datenstruktur Eindeutung bleibt. Durch XML werden herkömmliche Fallen von Sprachkonstruktionen vermieden, da es erweiterbar ist, plattformunabhängig arbeitet und die Internationalisierung und Lokalisierung unterstützt.

XML hat eine ähnliche optische Struktur wie HTML

Diese Ähnlichkeit liege vor allem daran, das beide Auszeichnungssprachen Tags (durch '<' und '>' geklammerte Wörter) und Attribute (der Form name="value") verwenden. Der Unterschied liegt aber darin, dass HTML eine fixe Festlegung für jedes Attribut und Tag besitzet und XML diese Tags nur zur Abgrenzung von Daten benützt und die Interpretation dieser Daten alleine der Anwendung, die sie verarbeitet, überlässt. Somit zeigt sich, dass XML in dieser Beziehung wesentlich flexibler ist. Beispielsweise kann in einer XML-Datei folgendes Tag "<p>", welches in HTML für Absatz steht, alles mögliche Bedeuten von Person über Parameter usw..

XML ist eine Text, aber nicht zum Lesen

Jedes Programm speichert seine produzierten Daten auf der Festplatte entweder in als Binär- oder Textformat. Der Vorteil von Textformaten ist, dass diese in jedem beliebigen Texteditor gelesen werden können, ohne das entsprechende Programm zu starten. Dabei kann der Entwickler Programmfehler im Editor ausbessern. Da XML Dateien reiner Text sind, verfügen diese über die genannten Vorteile. Wichtig ist dabei, dass XML sehr strikte Regeln besitzt. Falls diese nicht eingehalten werden und der Text fehlerhaft ist, wird die XML Datei unbenutzbar. Allerdings wird sofort bei bemerken eines Fehlers eine Warnmeldung gezeigt.

XML hat ein ausführliches Design

Die XML Textformate sind durch die Verwendung von Tags, um die Daten abzugrenzen, meist größer als vergleichbare binäre Formate. Dieser Nachteil wird bewusst in kauf genommen, da die Vorteile von Textformaten größer sind und der Speicherplatz nicht mehr so kostbar ist, durch die rasante Hardwareentwicklung und die Möglichkeit der Datenkomprimierung durch spezielle Programme z.B. zip. Auch das Internet hat die Möglichkeit des automatischen Komprimierens.

XML ist eine Familie von Techniken

XML hat viel verschieden Module die für unterschiedliche Dinge zuständig sind.
XML 1.0 definiert was "Tags" und "Attribute" sind.
Xlink ist für das Hinzufügen von XML Daten zu Hyperlinks zuständig.
XPointer und XFragments sind Syntaxen die auf Teile eines XML Dokuments verweisen. Ein XPointer hat Ähnlichkeiten mit einem URL, wobei er aber auf Teildaten der XML Datei verweist anstatt auf Dokumente im Web.
XSL ist eine weiterentwickelte Sprache um Style Sheets zu erstellen, da CSS (die Style-Sheet-Sprache) auch auf XML anwendbar ist. Dabei basiert XSL auf XSLT, also eine Transformationssprache die Zuständig ist für das Hinzfügen, Löschen und Umstellen von Attributen und Tags.
DOM besteht aus einer Standardmenge von Funktionsaufrufen zur Manipulation von XML Dateien aus einer Programmiersprache.
XML Schema 1 und 2 dienen zur Unterstützung, um Entwickler bei der präzisen Definition ihrer eigenen XML-basierten Formate zu helfen.
Diese Module und Werkzeuge sind nur einige von den bereits verfügbaren, da immer wieder neu entwickelt werden. Siehe dazu W3C technical report page

XML die Entwicklung

Schon 1996 begann die Entwicklung von XML und seit Februar 1998 ist es ein W3C-Standard. XML wurde aus den besten Teilen von SGML entwickelt und ist bei weitem geregelter und einfacher in der Anwendung.

XML und HTML werden zu XHTML

Eine besondere XML Anwendung, welche ein Dokumentenformat beschreibt ist XHTML. Sie ersteht HTML, wobei viele Elemente gleich geblieben sind. Verändert wurde z.B. die Syntax, da sie den XML Regeln angeglichen wurde.

XML ist formbar

XML macht es möglich, ein neues Dokumentenformat zu definieren, durch die Kombination oder Wiederbenützung von anderen Formaten. Allerdings muss man bei der Zusammenfügung von zwei völlig unabhängig entwickelten Formaten darauf achten, dass Elemente und Attribute mit derselben Bezeichnung nicht unterschiedlich definiert werden. Um also solche Namenskollisionen zu vermeiden, gibt es von XML den Namensraummechanismus .

XML ist die Basis für RDF und das Semantic Web

RDF seht für Resource Describtion Framework und ist ein XML Textformat, welches Beschreibungen von Resourcen und Metadatenanwendungen unterstützt. Dadurch wird es z.B. möglich, Personen aus einem Webalbum Aufgrund der Informationen seiner eigenen Kontaktliste zu identifizieren und ihnen automatisch ein Email zukommen zu lassen, welches ihnen mitteilt, dass ihr Foto im Netz steht.

Semanitc Web beschäftigt sich damit wie Computer Menschen unterstützen können und dazu gehört auch die Ontologie um eine Vormale Beschreibung von Ausdrücken festzuhalten um Missverständnisse in der Kommunikation von vornherein zu minimieren.

XML ist plattformunabhängig, gut unterstützt und lizenzfrei

XML ist lizenzfrei und gibt jedermann die Möglichkeit sich seine eigene Software drum herum aufzubauen und ist auch nicht an einen einzigen Anbieter gebunden.


Soweit ich mich nun mit XML beschäftigt habe, klingt XML nach einer durchaus sinnvollen Auszeichnungssprache. Allerdings habe ich noch keine praktische Erfahrung damit und alle Informationene auf die ich bis jetzt gestoßen bin, berichten nichts Negatives über XML. Aber vielleicht kennen Sie etwas Kritikwürdiges daran. Würde mich auf jedenfall freuen wenn Sie meine Zusammenfassung durch ihre Eindrücke, Wissen, etc. ergänzen würden.



... comment

Online for 6579 days
Last update: 2007.01.09, 19:40
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
November 2006
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
recent updates
Gute Beschreibung
werde ich auch mal ausprobieren. Bisher habe ich nur...
by Sonja.Pöchtrager.Uni-Linz (2007.01.09, 19:40)
Kryptogrphie
Die Kryptografie dient unter anderem dazu, ein digitale...
by Katharina.Meusburger.Uni-Linz (2007.01.08, 23:31)
Guter Inhalt
und gute Quellen, jedoch ist es schwer nachzuvollziehen...
by Sonja.Pöchtrager.Uni-Linz (2006.12.31, 11:14)
Content-Syndication und...
Unter Content-Syndication wird die Mehrfachverwendung...
by Katharina.Meusburger.Uni-Linz (2006.12.18, 17:35)
XML
XML die Auszeichnungssprache Einleitung XML,...
by Katharina.Meusburger.Uni-Linz (2006.11.19, 20:32)

xml version of this page

made with antville