Was ist XML oder Extensible Markup Language?
XML (eXtensible Markup Language) ist ein weniger komplexer, prägnanter Dialekt der größeren, komplexeren SGML (Standard Generalized Markup Language). Im einfachsten Sinne verwendet diese Sprache Syntax-Tags, um verschiedene Datentypen in einer Datei zu identifizieren. Beispielsweise:
XML erleichtert verschiedenen Programmen das Extrahieren von Daten, da die Tags bestimmten Modellen entsprechen. Oben sehen wir ein Datenmodell mit 7 Elementen:
Client (übergeordnetes Element), enthält 6 verschachtelte Elemente: Name, Straße, Stadt, Bundesland, Postleitzahl und Telefon.
Name : XML-fähige Programme wissen, dass dieses Feld den Namen einer Person oder Firma enthält.
Straße : Dieses Feld enthält eine Straßenadresse.
Stadt : Hier findet man die Stadt.
Status: Der abgekürzte 2-Buchstaben-Statuscode.
Postleitzahl : Die 5-stellige Postleitzahl.
Telefon : Die Telefonnummer.
Um das Datenmodell oder den Inhalt der einzelnen Elemente zu definieren, kann eine DTD (Document Type Definition) verwendet werden. Eine DTD ist eine Möglichkeit, die Struktur oder den Baum eines XML-Dokuments zu definieren. Ein DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API für XML) und XSCHEMA sind andere.
Obwohl das vereinfachte Beispiel oben nur auf die Grundlagen dieser Sprache hinweist, sollte bereits klar sein, dass es sich von der HyperText Markup Language (HTML) unterscheidet. Die in HTML verwendeten Tags bestimmen, wie Material auf einer Webseite dargestellt werden soll, ohne dass angegeben wird, um welches Material es sich handelt . Eine Bearbeitung oder Wiederverwendung von Daten in einer HTML-Datei für weitere Zwecke ist nicht möglich. Daten, die in einer in XML geschriebenen Webseite enthalten sind, können jedoch manipuliert, von verschiedenen Datenbanksystemen extrahiert und recycelt werden.
Beim Erstellen von Webseiten mit HTML werden häufig Stylesheets verwendet. Als Cascading Style Sheets bezeichnet , fügt ein CSS einer HTML-Webseite Stilelemente hinzu.
Webseiten können auch in XML geschrieben werden. In diesem Fall entspricht das CSS der XSL (eXtensible Stylesheet Language), die auf die gleiche Weise implementiert wurde.
Das XSL erfüllt tatsächlich zwei Funktionen. Es enthält Anweisungen für XML-fähige Browser zum Rendern des Codes für grafische Zwecke, aber auch Anweisungen zum Umwandeln der Daten in andere Formate, die als XLST bezeichnet werden. XSLT kann eine Datei generieren, deren Struktur vom Original abweicht. Dies ist besonders nützlich in Bereichen wie E-Commerce, in denen Kundeneingaben wie Name, Kreditkartennummer, Dollarbetrag usw. bei der Zahlungsverarbeitung durch eine Reihe von Systemprogrammen geleitet werden. Die Transformationsfunktion von XSLT wird nicht durch Rendering-Anforderungen behindert. Sie befasst sich ausschließlich mit dem erfolgreichen Verschieben von Daten zwischen Netzwerken und Programmen zu Verarbeitungszwecken. In einer Zeit, in der der Informationsaustausch so stark nachgefragt wird, ist XML eine offensichtliche Wahl gegenüber HTML.
XML, das vom World Wide Web Consortium (W3C) erstellt wurde, ist Teil einer großen Familie von Auszeichnungssprachen und wird als Metasprache definiert - eine Sprache, die andere Sprachen beschreibt. Eines der Ziele von W3C war es, XML "wahlfrei" zu machen, damit es rein bleibt, im Gegensatz zu HTML, das viele verschiedene Konventionen hat und daher auf verschiedenen Browsern unterschiedlich gerendert wird, was die einheitliche Darstellung von Daten erschwert.
Bei den Tests vom März 2005, die vom W3C veröffentlicht wurden, wurde festgestellt, dass Microsoft Internet Explorer 6.0 SP2 nur über eingeschränkte XML-Funktionen verfügt und angeblich eine eigene Sprachversion verwendet, die möglicherweise nicht immer den festgelegten Standards entspricht. Netscape war mit einigen Problemen in der Beta-Version 8.0 gut kompatibel, während Firefox und Mozilla die besten Ergebnisse mit kostenlosen Browsern erzielten. Alle verfügbaren Browserversionen waren zu 100% XML-kompatibel.
Da XML-Seiten so viel flexibler sind als HTML-Seiten, wird erwartet, dass sie HTML als Sprache der Wahl ersetzen. Weitere Informationen finden Sie auf der offiziellen W3C-Website. Online-Tutorials und viele Bücher sind ebenfalls verfügbar. Das Erlernen der Sprache erfordert möglicherweise einen Ramp-up, Experten gehen jedoch davon aus, dass sich die Investition lohnt.