WikiDer > Erweiterbare Auszeichnungssprache
Erweiterbare Auszeichnungssprache | ||||
Eine grafische Beschreibung eines einfachen XML-Dokuments | ||||
| Status | Veröffentlicht | |||
| Startjahr | 1996 | |||
| Autoren | W3C | |||
| Grundnormen | SGML | |||
| Zugehörige Normen | zahlreich, unter anderem: XHTML, RSS, Atom, KML ... | |||
| Abkürzung | XML | |||
| Domain | Weltweites Netz | |||
| Webseite | XML beim W3C | |||
| ||||
Erweiterbare Auszeichnungssprache (XML) ist ein Standard von dem World Wide Web Konsortium für die Syntax von formal Auszeichnungssprachen mit denen man strukturierte Daten in Form von . darstellen kann flacher Text. Diese Präsentation ist beides maschinenlesbar als menschenlesbar. Das XML-Format wird zum Speichern von Daten verwendet (wie in der OpenDocument-Format) und um Informationen über die Internet senden.
XML ist eine vereinfachte Form von Standardisierte generalisierte Auszeichnungssprache (SGML), ein komplexer Standard zur Definition der Struktur von Dokumenten.
XML-Sprachen verwenden sogenannte Elemente und Attribute, um Daten zu strukturieren. Die XML-Spezifikation definiert die Syntax von Elementen, Attributen und anderen Strukturen, die in XML-Dateien vorkommen können. Die XML-Spezifikation legt jedoch keine Namen für diese Elemente und Attribute fest, gerade weil diese Wahl vom Zweck der XML-Datei abhängt.
Eine ältere von SGML abgeleitete Auszeichnungssprache ist HyperText Markup Language (HTML). HTML hat zu einem Durchbruch bei SGML-ähnlichen Texten geführt, aber Daten auf einer HTML-Seite können von Computern nicht als solche erkannt werden: in HTML kann man beispielsweise Titel und Absätze markieren (Textstruktur), aber man kann nicht ein bestimmtes Stück festhalten der Information ist der Name einer Person, eine Telefonnummer oder ein Datum (Bedeutung oder semantische Struktur). Mit XML kann man jedoch Markup-Sprachen entwickeln, die dies tun.
Beispiel
Eine XML-Datei, die eine Musikwiedergabeliste beschreibt, könnte so aussehen:
<?xml version="1.0" encoding="utf-8"?>name="meine Liste"xml:lang="und"><song><title>Kleine flauschige Wolken</title><artist>die Kugel</artist></song><song><title>Auf Wiedersehen Mutter Erde</title><artist>Unterwelt</artist></song></playlist> In diesem Dateiformat geht es also mehr um die Struktur von Informationen, im Gegensatz zu HTML, bzw. der Art und Weise, wie HTML häufig verwendet wird, bei dem es mehr um die Präsentation der Informationen. In diesen HTML-Dateien beschreiben die Tags, wie Informationen präsentiert werden sollen, aber nicht, was diese Informationen bedeuten.
Zugehörige Normen
Die Vereinbarungen über die in den "Standard"-Dialekten zu verwendenden Tags sind formal in sogenannten DTDs (Dokumenttypdefinition) oder im neueren XML-Schemadefinitionen (XSD) beschreibt neben den zu verwendenden Tags auch, welche Daten zulässig sind und wie genau diese anzugeben sind (z. B. besteht eine Postleitzahl aus 4 Ziffern, 1 Leerzeichen und 2 Buchstaben). Der Unterschied zwischen DTD und XSD ist, dass XSD-Schemata diesbezüglich mehr Ausdruckskraft haben; Darüber hinaus ist XSD selbst auch ein XML-Dialekt, der mit allen XML-Tools bearbeitet werden kann.
Geben Sie mit a . an, wie die Daten formatiert werden sollen XSLDokument Erweiterbare Stylesheet-Sprache. Es ist auch möglich, ein XML-Dokument mit a document zu formatieren C.S.S-Dokument. CSS (Cascading Style Sheets) ist jedoch besser geeignet für XHTML.Auf diese Weise erreichen Sie eine saubere Trennung in XML mittels XSD und XSL zwischen Format und Inhalt. XSL selbst ist ebenfalls ein (Standard-)XML-Dialekt.
Daten im XML-Format können XSLTTransformationen werden in andere Formate wie HTML, WML oder PDF aber auch auf ein XML-Dokument mit anderer Struktur. Bei der Transformation nach HTML kann dieser Vorgang sowohl im Browser – zum Zeitpunkt der Anzeige – als auch auf der Seite erfolgen Webserver stattfinden.
Für die Suche nach XML-Dokumenten wurden Standard-Abfragesprachen entwickelt: XPath und XQuery.
Obwohl die XML-Tags grundsätzlich frei wählbar sind, ist dies sinnvoll, wenn beim Datenaustausch ein gemeinsamer Standard vereinbart wird. Auf diese Weise entstehen alle Arten von XML-Dialekten mit jeweils eigenen spezifischen Anwendungen. Ein Beispiel für einen "Standard"-XML-Dialekt ist der sogenannte RSSStandard (Rich Site Summary oder Really Simple Syndication), der es Nachrichtenseiten ermöglicht, ihre Schlagzeilen für RSS-Dienste und RSS-Software zu veröffentlichen. Von Nachrichtenseiten wie NU.nl und Schrägstrich Beispielsweise stehen sogenannte RSS-Feeds zur Verfügung.
An die Daten ist ein XML-Tag angehängt.
XML in Aktion
XML ist nicht nur für RSS-Feeds konzipiert, sondern wird hauptsächlich zur Datenübertragung verwendet.
XML-RPC
Um XML-RPC zu verwenden, kann ein Modul erstellt werden, das einfach aus einem oder mehreren von PHPSeiten. Eine Anfrage erfolgt mittels XML-RPC, RPC steht für Remoteprozeduraufruf, die vom Client (Büro) an den Server (Website) gesendet werden. Dieser ruft neue Daten aus der Datenbank der Website ab und legt sie in eine XML-Datei ab. Die Datei wird dann gespeichert mittels SEIFE durch die HTTPProtokoll gesendet. Eine Verbindung zu einer Datenbank wie Access oder a ERPPaket als SAFT oder Navision wird erstellt mit ODBCFahrer. Wenn diese Datei auf dem Server des Anforderers eintrifft, muss die XML-Datei in die Werte des Informationssystems des Anforderers umgewandelt werden. Dies erfolgt mittels einer DTD- oder XSLT-Datei. Nach der Konvertierung wird eine neue XML-Datei erstellt, die dann in das Informationssystem geladen werden kann. Das Ganze funktioniert automatisch für einen Büroangestellten.
Siehe auch
Externe Links
- (und) XML.org
- (und) Der offizielle Standard und Umgebungsinformationen des World Wide Web Consortium
- (NL) XML in 10 Punkten, eine kurze niederländische Einführung in XML vom World Wide Web Consortium, dem Gremium, das den XML-Standard verwaltet
| Semantisches Web | ||||||
|---|---|---|---|---|---|---|
|
| Web-Design | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|