09.03.2014 Aufrufe

Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin

Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin

Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 è

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!