Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
XML in 10 Punkten<br />
X<br />
ML, XLink, Namespace,<br />
DTD, Schema, CSS,<br />
XHTML Wenn XML für<br />
Sie neu ist, wissen Sie womöglich<br />
kaum, wo sie anfangen sollen Die<br />
vorliegende Zusammenfassung in 10<br />
Punkten versucht, soviel Grundlagen<br />
zu vermitteln wie notwendig sind,<br />
um einen Anfänger in die Lage zu<br />
versetzen, den Wald trotz Bäumen<br />
zu sehen Und wenn Sie einen Vortrag<br />
über XML halten, warum nicht<br />
mit diesen 10 Punkten beginnen?<br />
1 XML steht für<br />
strukturierte Daten<br />
Strukturierte Daten beinhalten<br />
Dinge wie Kalkulationstabellen,<br />
Adressbücher,<br />
Konfigurationsparameter, finanzielle<br />
Transaktionen und technische<br />
Zeichnungen XML ist ein Satz an Regeln<br />
(man kann ebenso von Richtlinien<br />
oder Konventionen sprechen) für die<br />
Erstellung von Textformaten zur<br />
Strukturierung solcher Daten XML ist<br />
keine Programmiersprache und man<br />
braucht auch kein Programmierer zu<br />
sein, um XML zu benutzen oder zu<br />
lernen XML erleichtert es einem Computer,<br />
Daten zu generieren oder zu lesen<br />
und sorgt dafür, dass eine bestimmte<br />
Datenstruktur eindeutig bleibt XML<br />
vermeidet herkömmliche Fallen, wie sie<br />
in anderen Sprachkonstruktionen auftreten:<br />
XML ist erweiterbar, plattformunabhängig<br />
und unterstützt Internationalisierung<br />
/ Lokalisierung und Unicode<br />
2 XML sieht ein wenig<br />
wie HTML aus<br />
Wie HTML verwendet XML<br />
Tags (durch ‘’ geklammerte<br />
Wörter) und Attribute<br />
(der Form<br />
name=“value“) Während HTML festlegt,<br />
was jedes Tag und Attribut bedeutet,<br />
und oft wie der Text dazwischen in<br />
einem Browser aussieht, benutzt XML<br />
2<br />
die Tags nur zur Abgrenzung von Daten<br />
und überlässt die Interpretation der<br />
Daten allein der Anwendung, die sie<br />
verarbeitet Mit anderen Worten: wenn<br />
Sie „“ in einer XML-Datei sehen,<br />
sollten Sie nicht annehmen, dass es sich<br />
um einen Absatz (englisch: paragraph)<br />
handelt Je nach Kontext kann es ein<br />
Preis, ein Parameter, eine Person, ein(e)<br />
P sein (übrigens, wer sagt denn, dass<br />
es ein Wort mit einem „p“ sein muss?)<br />
3 XML ist Text, aber<br />
nicht zum Lesen<br />
Programme, die Kalkulationstabellen,<br />
Adressbücher<br />
und andere strukturierte Daten<br />
produzieren, speichern<br />
diese Daten meist auf der Festplatte,<br />
wobei sie entweder ein Binär- oder ein<br />
Textformat verwenden Ein Vorteil des<br />
Textformats ist es, dass man sich auf<br />
diese Weise die Daten ansehen kann,<br />
ohne das produzierende Programm<br />
selbst zu verwenden; kurz gesagt: man<br />
kann es mit jedem beliebigen Texteditor<br />
lesen Ferner vereinfacht reiner Text<br />
dem Entwickler das Debuggen von Anwendungen<br />
Genau wie bei HTML, bestehen<br />
XML Dateien aus reinem Text,<br />
der zwar von Menschen nicht gelesen<br />
werden sollte, aber gelesen werden kann,<br />
wenn es notwendig ist Anders als bei<br />
HTML, sind die Regeln bei XML strikt<br />
Ein weggelassenes Tag oder ein Attribut<br />
ohne Anführungszeichen, machen eine<br />
XML Datei unbenutzbar, während dies<br />
bei HTML toleriert und oftmals explizit<br />
erlaubt wird Die offizielle XML Spezifikation<br />
verbietet es Anwendungen, erst<br />
hinterher Warnmeldungen anzuzeigen,<br />
falls sie auf fehlerhafte XML Dateien<br />
stossen sollten; ist die Datei fehlerhaft,<br />
hat die Anwendung an dieser Stelle anzuhalten<br />
und eine Fehlermeldung auszugeben<br />
1/02 2 4<br />
4 XML ist vom Design<br />
her ausführlich<br />
Da XML ein Textformat ist<br />
und Tags verwendet, um die<br />
Daten abzugrenzen, sind<br />
XML-Dateien fast immer größer<br />
als vergleichbare binäre Formate<br />
Das war eine bewusste Entscheidung<br />
der XML-Entwickler Die Vorteile eines<br />
Textformats sind klar (siehe oben),<br />
und die Nachteile können meistens an<br />
anderer Stelle ausgeglichen werden<br />
Plattenplatz ist nicht mehr so teuer wie<br />
früher, und Programme wie zip und gzip<br />
können Dateien sehr gut und sehr schnell<br />
komprimieren Außerdem können<br />
Kommunikationsprotokolle wie<br />
Modemprotokolle und HTTP/11 (das<br />
Kernprotokoll des Webs) Daten automatisch<br />
komprimieren und damit ebenso<br />
effektiv Bandbreite sparen wie ein binäres<br />
Format<br />
5 XML ist eine Familie<br />
von Techniken<br />
XML 10 ist die Spezifikation,<br />
die definiert, was „Tags“<br />
und „Attribute“ sind Hinter<br />
XML 10 steht die „XML Familie“<br />
als ein wachsender Satz an Modulen,<br />
der nützliche Serviceleistungen für<br />
die Verwirklichung wichtiger und häufig<br />
angefragter Aufgaben bereithält<br />
Xlink beschreibt eine Standardmethode,<br />
um Hyperlinks zu XML Dateien hinzuzufügen<br />
XPointer und XFragments sind<br />
Syntaxen (in Entwicklung), um auf Teile<br />
eines XML Dokuments zu verweisen<br />
Ein XPointer ähnelt ein wenig einem<br />
URL, aber anstatt auf Dokumente im<br />
Web zu zeigen, zeigt er auf Teildaten<br />
innerhalb einer XML Datei CSS, die<br />
Style-Sheet-Sprache, ist auf XML ebenso<br />
anwendbar wie auf HTML XSL ist die<br />
weiterentwickelte Sprache zum Erstellen<br />
von Style Sheets Sie basiert auf<br />
XSLT, einer Transformationssprache,<br />
die für das Umstellen, Hinzufügen und<br />
Löschen von Tags und Attributen verwendet<br />
wird Das DOM ist eine Standardmenge<br />
von Funktionsaufrufen für die<br />
Manipulation von XML (und HTML)<br />
Dateien aus einer Programmiersprache<br />
XML Schema 1 und 2 unterstützen Entwickler<br />
bei der präzisen Definition ihrer<br />
eigenen XML-basierten Formate Es gibt<br />
noch einige weitere verfügbare Module<br />
und Werkzeuge, bzw solche, die sich<br />
gerade in der Entwicklung befinden è