Xml
Häufig gestellte Fragen
xml
Expertise in XML für mehrsprachiges Publizieren. Opticentre arbeitet mit XML-Workflows, Schema-Validierung und strukturiertem Inhalt für die Lokalisierung.
Was ist XML (Extensible Markup Sprache)??
XML ist eine Auszeichnungssprache für Dokumente mit strukturierten Informationen.
Strukturierte Informationen enthalten sowohl Inhalt (Text, Bilder usw.) als auch eine Angabe der Rolle, die dieser Inhalt spielt (beispielsweise hat Inhalt in einer Überschrift eine andere Bedeutung als Inhalt in einer Fußnote, was wiederum etwas anderes bedeutet als Inhalt in einer Bildunterschrift oder in einer Datenbanktabelle usw.). Fast alle Dokumente weisen eine bestimmte Struktur auf.
Eine Auszeichnungssprache ist ein Mechanismus zur Kennzeichnung von Strukturen in einem Dokument. Die XML-Spezifikation definiert eine standardisierte Methode zum Hinzufügen von Auszeichnungen zu Dokumenten.
XML ist also genau wie HTML?
Nein. Bei HTML sind sowohl die Tag-Semantik als auch der Tag-Satz festgelegt. Das W3C arbeitet in Zusammenarbeit mit Browser-Anbietern und der WWW-Community ständig daran, die HTML-Definition zu erweitern, um neue Etiketten zu ermöglichen, mit sich ändernden Technologien Schritt zu halten und Variationen in der Darstellung (Stylesheets) ins Web zu bringen. Diese Änderungen sind jedoch immer streng durch das begrenzt, was die Browser-Anbieter implementiert haben, und durch die Tatsache, dass Rückwärtskompatibilität übergeordnet ist. Darüber hinaus sind Funktionen, die nur von den neuesten Versionen von Netscape und Internet Explorer unterstützt werden, für Personen, die Informationen weitverbreiten möchten, nicht hilfreich.
XML definiert weder Semantik noch einen Tag-Satz. Tatsächlich ist XML eine Meta-Sprache zur Beschreibung von Auszeichnungssprachen. Mit anderen Worten: XML bietet eine Möglichkeit, Etiketten und die strukturellen Beziehungen zwischen ihnen zu definieren. Da es keinen vordefinierten Tag-Satz gibt, kann es auch keine vorgefasste Semantik geben. Alle Semantik eines XML-Dokuments wird entweder durch die Anwendungen, die sie verarbeiten, oder durch Stylesheets definiert.
Ist XML also genau wie SGML??
Nein. Nun ja, gewissermaßen schon. XML ist als ein Anwendungsprofil von SGML definiert. SGML ist die Standard Allgemeine Fragenized Markup Sprache, die in ISO 8879 festgelegt ist. SGML ist seit mehr als einem Jahrzehnt der standardisierte, herstellerunabhängige Weg zur Verwaltung von Repositorien strukturierter Dokumentation, eignet sich aber nicht besonders gut zur Bereitstellung von Dokumenten im Web (aus verschiedenen technischen Gründen, die den Rahmen dieses Artikels sprengen). Die Definition von XML als Anwendungsprofil von SGML bedeutet, dass jedes vollständig konforme SGML-System XML-Dokumente lesen kann. Das Verwenden und Verstehen von XML-Dokumenten erfordert jedoch kein System, das die volle Vielseitigkeit von SGML beherrscht. XML ist, grob gesagt, eine eingeschränkte Form von SGML.
Für technische Puristen ist es wichtig zu vermerken, dass es auch subtile Unterschiede zwischen Dokumenten geben kann, wie sie von XML-Systemen verstanden werden, und denselben Dokumenten, wie sie von SGML-Systemen verstanden werden. Insbesondere kann die Behandlung von Leerzeichen unmittelbar neben Etiketten unterschiedlich sein.
Warum XML??
Um XML zu verstehen, ist es wichtig zu wissen, warum es entwickelt wurde. XML wurde geschaffen, um strukturierte Dokumente im Web nutzen zu können. Die einzigen praktikablen Alternativen, HTML und SGML, sind für diesen Zweck nicht geeignet.
HTML, wie bereits erläutert, ist mit einem festen Satz von Semantiken verbunden und bietet keine beliebige Struktur.
SGML ermöglicht beliebige Strukturen, ist aber zu komplex, um es nur für einen Webbrowser zu implementieren. Vollständige SGML-Systeme lösen große, komplexe Probleme, die ihre Kosten rechtfertigen. Das Anzeigen strukturierter Dokumente über das Web erfordert selten eine solche Rechtfertigung.
Das bedeutet nicht, dass XML SGML vollständig ersetzen wird. Während XML zur Bereitstellung strukturierter Inhalte im Web entwickelt wird, machen einige der Features, die XML fehlen, um dies praktikabel zu machen, SGML zu einer besseren Lösung für die Erstellung und langfristige Speicherung komplexer Dokumente. In vielen Organisationen ist die Filterung von SGML zu XML das Standardverfahren für die Web-Bereitstellung.
Wie wird XML definiert?
XML wird durch eine Reihe verwandter Spezifikationen definiert:
- Extensible Markup Sprache (XML) 1.0
Definiert die Syntax von XML. Die XML-Spezifikation ist der Hauptfokus dieses Artikels. - XML Pointer Sprache (XPointer) und XML Linking Sprache (XLink)
Definiert eine Standardmethode zur Darstellung von Verknüpfungen zwischen Ressourcen. Neben einfachen Links verfügt XML über Mechanismen für Verknüpfungen zwischen mehreren Ressourcen und Links zwischen schreibgeschützten Ressourcen. XPointer beschreibt, wie eine Ressource adressiert wird, XLink beschreibt, wie zwei oder mehr Ressourcen miteinander verbunden werden. - Extensible Style Sprache (XSL)
Definiert die Standard-Stylesheet-Sprache für XML.
Mit der Zeit werden zusätzliche Anforderungen durch andere Spezifikationen berücksichtigt. Derzeit (September 1998) werden Namespaces (Umgang mit Etiketten aus mehreren Tag-Sets), eine Abfragesprache (Ermittlung des Inhalts eines Dokuments oder einer Dokumentensammlung) und eine Schemasprache (Beschreibung der Beziehungen zwischen Etiketten, DTDs in XML) aktiv entwickelt.
Mehr lesen