fbpx
Wikipedia

Die Extensible Markup Language (dt. Erweiterbare Auszeichnungssprache), abgekürzt XML, ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen lesbar ist.

Extensible Markup Language
Dateiendung: .xml
MIME-Type: application/xml, text/xml
Magische Zahl: 3C 3F 78 6D 6C hex
<?xml
Entwickelt von: World Wide Web Consortium
Art: Auszeichnungssprache
Erweitert von: SGML
Erweitert zu: XHTML, RSS, Atom
Website: 1.0 (Fifth Edition)
1.1 (Second Edition)


XML wird auch für den plattform- und implementationsunabhängigen Austausch von Daten zwischen Computersystemen eingesetzt, insbesondere über das Internet, und wurde vom World Wide Web Consortium (W3C) am 10. Februar 1998 veröffentlicht. Die aktuelle Fassung ist die fünfte Ausgabe vom 26. November 2008. XML ist eine Metasprache, auf deren Basis durch strukturelle und inhaltliche Einschränkungen anwendungsspezifische Sprachen definiert werden. Diese Einschränkungen werden entweder durch eine Document Type Definition (DTD) oder durch ein XML Schema ausgedrückt. Beispiele für XML-Sprachen sind: RSS, MathML, GraphML, XHTML, XAML, Scalable Vector Graphics (SVG), GPX, aber auch das XML-Schema selbst.

Die Standardzeichenkodierung eines XML-Dokumentes ist UTF-8. XML-bearbeitende Systeme müssen die Kodierungen UTF-8 und UTF-16 beherrschen. XML-Dokumente, die UTF-8 oder UTF-16 verwenden, können in allen Texteditoren, die diese Kodierungen unterstützen, angezeigt und bearbeitet werden.

Wenn das XML-Dokument Binärdaten enthalten soll, müssen diese Daten zu Text umkodiert werden. Dazu kann z. B. die Base64-Kodierung verwendet werden.

Inhaltsverzeichnis

Element

Die wichtigste Struktureinheit eines XML-Dokumentes ist das Element. Elemente können Text wie auch weitere Elemente als Inhalt enthalten. Elemente bilden die Knoten des Strukturbaumes eines XML-Dokumentes. Der Name eines XML-Elementes kann in XML-Dokumenten ohne Document Type Definition (DTD) frei gewählt werden. In XML-Dokumenten mit DTD muss der Name eines Elementes in der DTD deklariert sein und das Element muss sich in einer zugelassenen Position innerhalb des Strukturbaumes gemäß DTD befinden. In der DTD wird u. a. der mögliche Inhalt eines jeden Elementes definiert. Elemente sind die Träger der Information in einem XML-Dokument.

Tag

Für die Auszeichnung von Elementen werden Tags (Auszeichnungen) verwendet:

  • ein Starttag für den Beginn eines Elementes: <Elementname>
  • ein Endtag für das Ende eines Elementes: </Elementname>
  • ein Leertag für ein Element ohne Inhalt: <Leer/>

Wohlgeformtheit

Ein XML-Dokument heißt „wohlgeformt“ (oderenglischwell-formed), wenn es alle XML-Regeln einhält. Beispielhaft seien hier folgende genannt:

  • Das Dokument besitzt genau ein Wurzelelement. Als Wurzelelement wird dabei das jeweils äußerste Element bezeichnet, z. B. <html> in XHTML.
  • Alle Elemente mit Inhalt besitzen einen Start- und einen Endtag (z. B. <eintrag>Eintrag 1</eintrag>). Elemente ohne Inhalt können mit einem Leertag gekennzeichnet werden (z. B. <eintrag />).
  • Die Start- und Endtags sind ebenentreu-paarig verschachtelt. Das bedeutet, dass alle Elemente geschlossen werden müssen, bevor die End-Auszeichner des entsprechenden Elternelements oder die Beginn-Auszeichner eines Geschwisterelements erscheinen.
  • Ein Element darf nicht mehrere Attribute mit demselben Namen besitzen.
  • Attributwerte müssen in Anführungszeichen stehen ("..." oder '...').
  • Die Start- und Endtags beachten die Groß- und Kleinschreibung (z. B. <eintrag></Eintrag> ist nicht gültig).

Gültigkeit (Validität)

Soll XML für den Datenaustausch verwendet werden, ist es von Vorteil, wenn das Format mittels einer Grammatik (z. B. einer Dokumenttypdefinition oder eines XML-Schemas) definiert ist. Der Standard definiert ein XML-Dokument als gültig (oder englisch valid), wenn es wohlgeformt ist, den Verweis auf eine Grammatik enthält und das durch die Grammatik beschriebene Format einhält.

Parser

Programme oder Programmteile, die XML-Daten auslesen, interpretieren und ggf. auf Gültigkeit prüfen, nennt man XML-Parser. Prüft der Parser die Gültigkeit, so ist er ein validierender Parser.

Beispiel einer XML-Datei

XML-Dokumente besitzen einen physischen und einen logischen Aufbau.

Physischer Aufbau

  • Die Dokument-Entität (engl. Document entity) enthält das Hauptdokument.
  • Weitere mögliche Entitäten sind über
    • Entitätenreferenzen (&name; für das Dokument bzw. %name; für die Dokumenttypdefinition) eingebundene Zeichenketten, eventuell auch ganze Dateien, sowie Referenzen auf Zeichenentitäten zur Einbindung einzelner Zeichen, die über ihre Nummer referenziert wurden (&#Dezimalzahl; oder &#xHexadezimalzahl;).
  • Eine XML-Deklaration wird verwendet, um XML-Version, Zeichenkodierung und eine mögliche Verarbeitbarkeit ohne DTD zu spezifizieren.
  • Eine Dokumenttypdefinition wird verwendet, um Entitäten sowie den erlaubten logischen Aufbau zu spezifizieren. Die Verwendung einer DTD kann in der XML-Deklaration abgewählt werden.

Logischer Aufbau

Der logische Aufbau entspricht einer Baumstruktur und ist damit hierarchisch organisiert. Als Baumknoten gibt es:

  • Elemente, deren physische Auszeichnung mittels
    • eines passenden Paars aus Starttag <Tagname> und End-Tag </Tagname> oder
    • eines Leertags <Tagname/> erfolgen kann,
  • Attribute als bei einem Starttag oder Leertag geschriebene zusätzliche Eigenschaften der Elemente in der Syntax Attributname="Attributwert",
  • Verarbeitungsanweisungen <?Zielname Daten?> (engl. Processing Instructions),
  • Kommentare <!-- Kommentar-Text -->, und
  • Text, der als normale Zeichendaten oder in Form eines CDATA-Abschnittes <![CDATA[ beliebiger Text]]> auftreten kann.

Ein XML-Dokument muss genau ein Element auf der obersten Ebene enthalten. Unterhalb dieses Dokumentelements können weitere Elemente und Text verschachtelt werden.

Hauptartikel: Dokumenttypdefinition

Eine Dokumenttypdefinition (DTD) beschreibt die Struktur und Grammatik von Dokumenten. Sie ist Systembestandteil von XML und per Standard aktiviert.

Werden Dokumente mit Bezug zu einer externen Dokumenttypdefinition oder mit einer integrierten Dokumenttypdefinition erstellt, so prüft der Parser das Dokument bereits beim Öffnen (Lesen). Ein Dokument auf Basis einer Dokumenttypdefinition ist stets ein valides Dokument. Die Übereinstimmung des Dokumentinhaltes mit den Regeln der Dokumenttypdefinition steht im Vordergrund. Die technische Lesbarkeit, also auch das Lesen von nicht validen Dokumenten ist nachrangig. Das ist für Volltextdokumente (erzählende Dokumente, engl. narrative documents) vorgesehen und der Haupteinsatzzweck.

Dokumente ohne DTD sind eher für den beliebigen Datenaustausch geeignet. Der Parser prüft diese Dokumente nur nach den Regeln der Wohlgeformtheit. Die technische Lesbarkeit steht hier an erster Stelle. Das Prüfen und Auslesen der eigentlichen Informationen wird mit nachgelagerten Prozessen realisiert.

Praktisch alle Webbrowser wie Apple Safari, Google Chrome, Microsoft Internet Explorer, Mozilla Firefox und Opera können XML-Dokumente mit Hilfe des eingebauten XML-Parsers direkt visualisieren.

XML-Dokumente lassen sich anhand ihres beabsichtigten Gebrauchs und ihres Strukturierungsgrads in dokumentzentrierte und datenzentrierte Dokumente unterteilen. Die Grenze zwischen diesen Dokumentenarten ist jedoch fließend. Mischformen können als semistrukturiert bezeichnet werden.

  • dokumentzentriert: Das Dokument ist an ein Textdokument angelehnt, das für den menschlichen Leser größtenteils auch ohne die zusätzliche Metainformation verständlich ist. XML-Elemente werden hauptsächlich zur semantischen Markierung von Passagen des Dokuments genutzt, das Dokument ist nur schwach strukturiert. Aufgrund der schwachen Strukturierung ist eine maschinelle Verarbeitung schwierig.
  • datenzentriert: Das Dokument ist hauptsächlich für die maschinelle Verarbeitung bestimmt. Es folgt einem Schema, das Entitäten eines Datenmodells beschreibt und definiert, in welcher Beziehung die Entitäten zueinander stehen, sowie, welche Attribute die Entitäten haben. Das Dokument ist somit stark strukturiert und für den unmittelbaren menschlichen Gebrauch weniger geeignet.
  • semistrukturiert: Semistrukturierte Dokumente stellen eine Art Mischform dar, die stärker strukturiert ist als dokumentzentrierte Dokumente, aber schwächer als datenzentrierte Dokumente.

Es ist typisch für datenzentrierte XML-Dokumente, dass Elemente entweder Elementinhalt oder Textinhalt haben. Der sogenannte gemischte Inhalt (mixed content), bei dem Elemente sowohl Text als auch Kindelemente enthalten, ist für die anderen XML-Dokumente typisch.

Verarbeitungskriterien

Grundsätzlich sind drei Aspekte beim Zugriff auf ein XML-Dokument von Bedeutung:

  • Wie erfolgt der Zugriff auf die XML-Datei: sequenziell oder wahlfrei?
  • Wie ist der Ablauf beim Zugriff auf die XML-Daten gestaltet: „Push“ oder „Pull“? (Push bedeutet, dass die Ablaufkontrolle des Programms beim Parser liegt. Pull bedeutet, dass die Ablaufkontrolle im Code, der den Parser aufruft, implementiert ist.)
  • Wie erfolgt das Baumstrukturmanagement der XML-Daten: hierarchisch oder verschachtelt?

Programmgesteuerter Zugriff auf XML-Dokumente

Das Einlesen von XML-Dokumenten erfolgt auf unterster Ebene über eine spezielle Programmkomponente, einen XML-Prozessor, auch XML-Parser genannt. Er stellt eine Programmierschnittstelle (API) zur Verfügung, über die die Anwendung auf das XML-Dokument zugreift.

Die XML-Prozessoren unterstützen dabei drei grundlegende Verarbeitungsmodelle.

  • DOM: Ein DOM-API repräsentiert ein XML-Dokument als Baumstruktur und gewährt wahlfreien Zugriff auf die einzelnen Bestandteile der Baumstruktur. DOM erlaubt außer dem Lesen von XML-Dokumenten auch die Manipulation der Baumstruktur und das Zurückschreiben der Baumstruktur in ein XML-Dokument. Aus diesem Grund ist DOM sehr speicherintensiv.
  • SAX: Ein SAX-API repräsentiert ein XML-Dokument als sequentiellen Datenstrom und ruft für im Standard definierte Ereignisse vorgegebene Rückruffunktionen (callback function) auf. Eine Anwendung, die SAX nutzt, kann eigene Unterprogramme als Rückruffunktionen registrieren und auf diese Weise die XML-Daten auswerten.
  • Pull-API: Ein XML-Pull-API verarbeitet Daten sequenziell und bietet sowohl ereignisbasierte Verarbeitung als auch einen Iterator an. Es ist hoch speichereffizient und ggf. leichter zu programmieren als das SAX-API, da die Ablaufkontrolle beim Programm und nicht beim Parser liegt.

Weitere Verarbeitungsmodelle:

  • Data Binding: Diese Möglichkeit stellt XML-Daten als Datenstruktur direkt für einen Programmzugriff bereit. Die XML-Daten werden per Unmarshalling direkt in z. B. Objekte gewandelt.
  • Nicht extrahierendes XML-API: Die Daten werden auf Byte-Ebene sehr effizient verarbeitet.

Oftmals greift der Anwendungscode nicht direkt auf die Parser-API zu. Stattdessen wird XML weiter gekapselt, so dass der Anwendungscode mit nativen Objekten / Datenstrukturen arbeitet, welche sich auf XML abstützen. Beispiele für solche Zugriffsschichten sind JAXB in Java, der Data Binding Wizard in Delphi oder das XML Schema Definition Toolkit in .Net. Die Umwandlung von Objekten in XML ist üblicherweise bidirektional möglich. Diese Umwandlung wird als Serialisierung oder Marshalling bezeichnet.

XML-Parser-API-Beispiele

XML-Parser-APIs sind für verschiedene Programmiersprachen vorhanden, z. B. Java, C, C++, C#, Python, Perl und PHP. Parser-API-Beispiele:

  • XML::Parser (Perl): Ein XML-Parser für Perl. Ein sehr einfaches API bietet z. B. auch das CPAN-Modul XML::Simple an.
  • DOM Functions (PHP5): Modul in PHP5, um XML-Dokumente einzulesen; alternativ simpleXML; für PHP4 gibt es DOM XML.
  • StAX (Java): Eine hochgradig speichereffiziente Parserimplementierung (Pull) und gleichzeitig einfach zu programmieren. Es werden Cursor- und Iteratorverarbeitungsmodelle angeboten.
  • JAXB: Data Binding für Java. Beispielsweise kann aus einem XML-Schema die entsprechende Java-Klasse generiert werden und umgekehrt.
  • Apache XMLBeans Java Data Binding Framework, kann bereits mit Java 1.4.2 verwendet werden
  • Xerces: Ein validierender XML-Parser für C++, Java und Perl für eine große Anzahl an Plattformen.
  • ElementTree iterparse: Ein Parser-API für Python, die über Teilbäume iteriert. Es kombiniert die Speichereffizienz eines Pull-Parsers mit der Einfachheit eines DOM-Parsers.
  • VTD-XML: Beispiel für ein nicht extrahierendes XML-API.
  • MSXML: Microsoft XML Core Services, die Microsoft XML Softwarebibliothek für XML-Unterstützung über DOM, SAX, XSLT, XML Schemata und andere zu XML gehörende Technologien
  • Pugixml: Ein DOM XML-Parser für C++ bei dessen Entwicklung besonders Wert auf effizienten Code gelegt wurde.

Zur Erstellung von XML-Dokumenten gibt es spezielle Programme, sogenannte XML-Editoren. Zur Speicherung und Verwaltung von XML-Dokumenten gibt es ebenfalls spezielle Programme, sogenannte XML-Datenbanken.

Transformation und Darstellung von XML-Dokumenten

Ein XML-Dokument kann mittels geeigneter Transformationssprachen wie XSLT oder DSSSL in ein anderes Dokument transformiert werden. Oftmals dient die Transformation zur Überführung eines Dokuments aus einer XML-Sprache in eine andere XML-Sprache, beispielsweise zur Transformation nach XHTML, um das Dokument in einem Webbrowser anzuzeigen.

Um die Struktur von XML-Sprachen zu beschreiben, bedient man sich sogenannter Schemasprachen.

XML Schema/XSD

Hauptartikel: XML Schema

XML Schema (beziehungsweise XSD für XML-Schema-Definition) ist die moderne Möglichkeit, die Struktur von XML-Dokumenten zu beschreiben. XML Schema bietet auch die Möglichkeit, den Inhalt von Elementen und Attributen zu beschränken, z. B. auf Zahlen, Datumsangaben oder Texte, z. B. mittels regulärer Ausdrücke. Ein Schema ist selbst ein XML-Dokument, welches erlaubt, komplexere (auch inhaltliche) Zusammenhänge zu beschreiben, als dies mit einer formalen DTD möglich ist.

Weitere Schemasprachen

Weitere Schemasprachen sind Document Structure Description, RELAX NG und Schematron.

Infrastruktur

Im Zusammenhang mit XML wurden vom W3-Konsortium auf Basis von XML viele Sprachen definiert, welche XML-Ausdrücke für häufig benötigte allgemeine Funktionen anbieten wie etwa die Verknüpfung von XML-Dokumenten. Zahlreiche XML-Sprachen nutzen diese Grundbausteine.

  • Transformation von XML-Dokumenten: XSLT, STX
  • Adressierung von Teilen eines XML-Baumes: XPath
  • Verknüpfung von XML-Ressourcen: XPointer, XLink und XInclude
  • Selektion von Daten aus einem XML-Datensatz: XQuery
  • Datenmanipulation in einem XML-Datensatz: XUpdate
  • Abfassen von elektronischen Formularen: XForms
  • Definition von XML-Datenstrukturen: XML Schema (= XSD, XML Schema Definition Language), DTD und RELAX NG
  • Signatur und Verschlüsselung von XML-Knoten: XML Signature und XML-Encryption
  • Aussagen zum formellen Informationsgehalt: XML Infoset
  • Formatierte Darstellung von XML-Daten: XSL-FO
  • Definition zum Methoden- bzw. Funktionsaufruf durch verteilte Systeme: XML-RPC
  • Standardisierte Attribute: XML Base und ID (DTD)
  • XML-basierte deklarative Programmiersprache: MXML

Sprachen

Heute bedienen sich viele formale Sprachen der Syntax von XML. So ist XML ein wesentliches Instrument, um – wie es das W3C vorsieht – eine offene, für Mensch und Maschine verständliche Informationslandschaft (semantic Web) zu schaffen.

Auch die bekannte Dokumentsprache HTML wurde als „Extensible HyperText Markup Language“ (XHTML) im Anschluss an die Version 4.01 in dieses Konzept integriert, so dass ihr nun XML als Definitionsbasis zu Grunde liegt. Vielfacher Grund für den Einsatz von XML ist das zahlreiche Vorhandensein von Parsern und die einfache Syntax: die Definition von SGML umfasst 500 Seiten, jene von XML nur 26.

Die folgenden Listen stellen einige dieser XML-Sprachen dar.

Text

  • XSL-FO (Textformatierung)
  • DocBook
  • DITA
  • XHTML (XML-konformes HTML)
  • TEI (Text Encoding Initiative)
  • NITF (News Industry Text Format)
  • OPML (Outline Processor Markup Language)
  • OSIS (Open Scripture Information Standard)

Grafik

  • SVG (Vektorgrafiken)
  • X3D (3D-Modellierungssprache)
  • Collada (Austauschformat für Daten zwischen verschiedenen 3D-Programmen)

Geodaten

Multimedia

  • MEI (Music Encoding Initiative)
  • MusicXML (Notendaten, aufgeschriebene Musik)
  • SMIL (zeitsynchronisierte, multimediale Inhalte)
  • MPEG-7 (MPEG-7 Metadaten)
  • Laszlo (LZX)

Sicherheit

Ingenieurwissenschaften

  • AutomationML, ein Format zur Speicherung von Anlagenplanungsdaten
  • CAEX, ein Format zur Speicherung hierarchischer Objektinformationen
  • GSDML, ein Format zur Beschreibung von Automatisierungsgeräten, die mit Profinet kommunizieren können
  • IODD, ein Format zur Beschreibung von Sensoren und Aktoren
  • PLMXML, ein Format zur Beschreibung von Produktdaten als Teil der Siemens PLM Software
  • LandXML, ein Format zur Speicherung georeferenzierter Objekte
  • RTML (Remote Telescope Markup Language), ein Format für die Beschreibung astronomischer Beobachtungsanfragen

Mathematik und Naturwissenschaften

  • AnIML, der ASTM XML Standard zu Darstellung von Daten aus der analytischen Chemie und Biologie
  • CIDX, ein Standard der chemischen Industrie
  • MathML, zu Darstellung mathematischer Formeln und komplexer Ausdrücke

Weitere

Darüber hinaus existieren XML-Sprachen für Webservices (z. B. SOAP, WSDL und WS-*), für die Einbindung von Java-Code in XML-Dokumente (XSP), für die Synchronisation von Kalenderdaten SyncML, Repräsentation von Graphen (GraphML), Verfahren im Bereich des Semantischen Webs (RDF, OWL, Topic Maps, UOML), Service Provisioning (SPML), den Austausch von Nachrichten (XMPP) oder Finanzberichten wie bspw. Jahresabschlüssen (XBRL), in Bereichen der Automobilindustrie (ODX, MSRSW, AUTOSAR-Templates, QDX, JADM, OTX), automatisierten Tests z. B. von Schaltkreisen (ATML) über Systembiologie (SBML) sowie Landwirtschaft (AgroXML) bis zum Verlagswesen (ONIX) und viele weitere mehr.

Eine Zusammenfassung von XML-Sprachen für Office-Anwendungen findet sich im OpenDocument-Austauschformat (OASIS Open Document Format for Office Applications).

Hauptartikel: Konfigurationsdatei
  • Charles F. Goldfarb, Paul Prescod: XML Handbuch. Markt und Technik, München [u. a.] 1999, ISBN 3-8272-9575-0.
  • Wiebke Möhr, Ingrid Schmidt: SGML und XML: Anwendungen und Perspektiven. Springer-Verlag, Berlin / Heidelberg / New York [u. a.] 1999, ISBN 3-540-65543-3.
  • Robert Eckstein: XML – kurz & gut. O’Reilly Verlag, Cambridge / Köln [u. a.] 2000, ISBN 3-89721-219-6.
  • Henning Lobin: Informationsmodellierung in XML und SGML. Springer, Berlin 2000, ISBN 3-540-65356-2.
  • Michael Seeboerger-Weichselbaum: Das Einsteigerseminar XML. 2., überarbeitete Auflage. BHV Software, Kaarst 2000, ISBN 3-8287-1018-2.
  • Elliotte Rusty Harold: Die XML Bibel. 2. aktualisierte Auflage. mitp, Bonn 2002, ISBN 3-8266-0821-6.
  • Stefan Mintert: XML & Co. Die W3C-Spezifikationen für Dokumenten- und Datenarchitektur. Addison-Wesley, München 2002, ISBN 3-8273-1844-0.
  • Christine Kränzler: XML/XSL – … für professionelle Einsteiger. für Buch und Web. Markt+Technik, München 2002, ISBN 3-8272-6339-5.
  • Frank Bitzer: XML im Unternehmen. Briefing fürs IT-Management. Galileo Press, Bonn 2002, ISBN 3-89842-288-7.
  • Erik T. Ray: Einführung in XML. O’Reilly, 2004, ISBN 3-89721-286-2.
  • Margit Becher: XML : DTD, XML-Schema, XPath, XQuery, XSLT, XSL-FO, SAX, DOM. W3L Verlag, Witten 2009, ISBN 978-3-937137-69-8.
  • Marco Skulschus, Marcus Wiederstein: XML: Standards und Technologien. Comelio Medien, Berlin 2009, ISBN 978-3-939701-21-7.
  • Helmut Vonhoegen: Einstieg in XML. Aktuelle Standards: XML Schema, XSL, XLink. 8. Auflage. Rheinwerk, 2015, ISBN 978-3-8362-3798-7.
Commons: XML – Sammlung von Bildern, Videos und Audiodateien
Wikibooks: Websiteentwicklung: XML – Lern- und Lehrmaterialien
  1. Extensible Markup Language (XML) 1.0. w3.org, 10. Februar 1998, archiviert vomOriginal am15. Juni 2006; abgerufen am 12. Februar 2017 (englisch).
  2. Extensible Markup Language (XML) 1.0 (Fifth Edition). w3.org, 26. November 2008, abgerufen am 12. Februar 2017 (englisch).
  3. Characters. In: Extensible Markup Language (XML) 1.0 (Fifth Edition). 26. November 2008, abgerufen am 9. März 2019 (englisch).
  4. PLM Components | Siemens Software. Abgerufen am 23. November 2021.
  5. Remote Telescope Markup Language (RTML), bibcode:2006AN....327..751H
  6. Home - AnIML. Abgerufen am 23. November 2021.
Normdaten (Sachbegriff): GND:4501553-3(OGND, AKS)
VD
Standards des World Wide Web Consortiums
Empfehlungen

ActivityPubARIACanonical XML CDF CSS DOM Geolocation API HTMLHTML5InkML ITSJSON-LD MathML OWL P3P PLS PNG RDFRDF-Schema RIFSCXML SISR SKOS SMILSOAP SRGS SSML SVGSPARQLTimed TextTurtleVoiceXML WSDLXForms XHTMLXHTML+RDFaXInclude XLink XMLXML BaseXML-EncryptionXML EventsXML Information Set XML NamespaceXML SchemaXML SignatureXPathXPointerXProcXQuery XSL XSL-FO XSLT (Elemente)

Arbeitsentwürfe
und Kandidaten

CCXMLCURIESMIL TimesheetssXBL WICDXFrames XBL • XHTML+MathML+SVG • XMLHttpRequest

Anmerkungen

XAdES XFDLXHTML+SMIL XUP

Richtlinien

Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation Service

Initiativen

Web Accessibility Initiative

Extensible Markup Language Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten Sprache Beobachten Bearbeiten Weitergeleitet von XML Die Extensible Markup Language dt Erweiterbare Auszeichnungssprache abgekurzt XML ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei die sowohl von Menschen als auch von Maschinen lesbar ist Extensible Markup LanguageDateiendung xmlMIME Type application xml text xmlMagische Zahl 3C 3F 78 6D 6C hex lt xmlEntwickelt von World Wide Web ConsortiumArt AuszeichnungsspracheErweitert von SGMLErweitert zu XHTML RSS AtomWebsite 1 0 Fifth Edition 1 1 Second Edition XML wird auch fur den plattform und implementationsunabhangigen Austausch von Daten zwischen Computersystemen eingesetzt insbesondere uber das Internet und wurde vom World Wide Web Consortium W3C am 10 Februar 1998 veroffentlicht 1 Die aktuelle Fassung ist die funfte Ausgabe vom 26 November 2008 2 XML ist eine Metasprache auf deren Basis durch strukturelle und inhaltliche Einschrankungen anwendungsspezifische Sprachen definiert werden Diese Einschrankungen werden entweder durch eine Document Type Definition DTD oder durch ein XML Schema ausgedruckt Beispiele fur XML Sprachen sind RSS MathML GraphML XHTML XAML Scalable Vector Graphics SVG GPX aber auch das XML Schema selbst Die Standardzeichenkodierung eines XML Dokumentes ist UTF 8 XML bearbeitende Systeme mussen die Kodierungen UTF 8 und UTF 16 beherrschen 3 XML Dokumente die UTF 8 oder UTF 16 verwenden konnen in allen Texteditoren die diese Kodierungen unterstutzen angezeigt und bearbeitet werden Wenn das XML Dokument Binardaten enthalten soll mussen diese Daten zu Text umkodiert werden Dazu kann z B die Base64 Kodierung verwendet werden Inhaltsverzeichnis 1 Fachbegriffe 1 1 Element 1 2 Tag 1 3 Wohlgeformtheit 1 4 Gultigkeit Validitat 1 5 Parser 2 Aufbau eines XML Dokuments 2 1 Physischer Aufbau 2 2 Logischer Aufbau 3 DTD 4 Lesbarkeit von XML Dokumenten 5 Klassifizierung von XML Dokumenten 6 Verarbeitung von XML 6 1 Verarbeitungskriterien 6 2 Programmgesteuerter Zugriff auf XML Dokumente 6 3 XML Parser API Beispiele 6 4 Transformation und Darstellung von XML Dokumenten 7 Schemasprachen 7 1 XML Schema XSD 7 2 Weitere Schemasprachen 8 XML Familie 8 1 Infrastruktur 8 2 Sprachen 8 2 1 Text 8 2 2 Grafik 8 2 3 Geodaten 8 2 4 Multimedia 8 2 5 Sicherheit 8 2 6 Ingenieurwissenschaften 8 2 7 Weitere 9 Alternative Formate 10 Literatur 11 Weblinks 12 EinzelnachweiseFachbegriffe BearbeitenElement Bearbeiten Die wichtigste Struktureinheit eines XML Dokumentes ist das Element Elemente konnen Text wie auch weitere Elemente als Inhalt enthalten Elemente bilden die Knoten des Strukturbaumes eines XML Dokumentes Der Name eines XML Elementes kann in XML Dokumenten ohne Document Type Definition DTD frei gewahlt werden In XML Dokumenten mit DTD muss der Name eines Elementes in der DTD deklariert sein und das Element muss sich in einer zugelassenen Position innerhalb des Strukturbaumes gemass DTD befinden In der DTD wird u a der mogliche Inhalt eines jeden Elementes definiert Elemente sind die Trager der Information in einem XML Dokument Tag Bearbeiten Hauptartikel Tags in Auszeichnungssprachen Fur die Auszeichnung von Elementen werden Tags Auszeichnungen verwendet ein Starttag fur den Beginn eines Elementes lt Elementname gt ein Endtag fur das Ende eines Elementes lt Elementname gt ein Leertag fur ein Element ohne Inhalt lt Leer gt Wohlgeformtheit Bearbeiten Ein XML Dokument heisst wohlgeformt oder englisch well formed wenn es alle XML Regeln einhalt Beispielhaft seien hier folgende genannt Das Dokument besitzt genau ein Wurzelelement Als Wurzelelement wird dabei das jeweils ausserste Element bezeichnet z B lt html gt in XHTML Alle Elemente mit Inhalt besitzen einen Start und einen Endtag z B lt eintrag gt Eintrag 1 lt eintrag gt Elemente ohne Inhalt konnen mit einem Leertag gekennzeichnet werden z B lt eintrag gt Die Start und Endtags sind ebenentreu paarig verschachtelt Das bedeutet dass alle Elemente geschlossen werden mussen bevor die End Auszeichner des entsprechenden Elternelements oder die Beginn Auszeichner eines Geschwisterelements erscheinen Ein Element darf nicht mehrere Attribute mit demselben Namen besitzen Attributwerte mussen in Anfuhrungszeichen stehen oder Die Start und Endtags beachten die Gross und Kleinschreibung z B lt eintrag gt lt Eintrag gt ist nicht gultig Gultigkeit Validitat Bearbeiten Soll XML fur den Datenaustausch verwendet werden ist es von Vorteil wenn das Format mittels einer Grammatik z B einer Dokumenttypdefinition oder eines XML Schemas definiert ist Der Standard definiert ein XML Dokument als gultig oder englisch valid wenn es wohlgeformt ist den Verweis auf eine Grammatik enthalt und das durch die Grammatik beschriebene Format einhalt Parser Bearbeiten Programme oder Programmteile die XML Daten auslesen interpretieren und ggf auf Gultigkeit prufen nennt man XML Parser Pruft der Parser die Gultigkeit so ist er ein validierender Parser Aufbau eines XML Dokuments BearbeitenBeispiel einer XML Datei lt xml version 1 0 encoding UTF 8 standalone yes gt lt verzeichnis gt lt titel gt Wikipedia Stadteverzeichnis lt titel gt lt eintrag gt lt stichwort gt Genf lt stichwort gt lt eintragstext gt Genf ist der Sitz von lt eintragstext gt lt eintrag gt lt eintrag gt lt stichwort gt Koln lt stichwort gt lt eintragstext gt Koln ist eine Stadt die lt eintragstext gt lt eintrag gt lt verzeichnis gt XML Dokumente besitzen einen physischen und einen logischen Aufbau Physischer Aufbau Bearbeiten Die Dokument Entitat engl Document entity enthalt das Hauptdokument Weitere mogliche Entitaten sind uber Entitatenreferenzen i amp name i fur das Dokument bzw i name i fur die Dokumenttypdefinition eingebundene Zeichenketten eventuell auch ganze Dateien sowie Referenzen auf Zeichenentitaten zur Einbindung einzelner Zeichen die uber ihre Nummer referenziert wurden amp i a href wiki Dezimalsystem title Dezimalsystem Dezimalzahl a i oder amp x i a href wiki Hexadezimalsystem title Hexadezimalsystem Hexadezimalzahl a i Eine XML Deklaration wird verwendet um XML Version Zeichenkodierung und eine mogliche Verarbeitbarkeit ohne DTD zu spezifizieren Eine Dokumenttypdefinition wird verwendet um Entitaten sowie den erlaubten logischen Aufbau zu spezifizieren Die Verwendung einer DTD kann in der XML Deklaration abgewahlt werden Logischer Aufbau Bearbeiten Der logische Aufbau entspricht einer Baumstruktur und ist damit hierarchisch organisiert Als Baumknoten gibt es Elemente deren physische Auszeichnung mittels eines passenden Paars aus Starttag lt i Tagname i gt und End Tag lt i Tagname i gt oder eines Leertags lt i Tagname i gt erfolgen kann Attribute als bei einem Starttag oder Leertag geschriebene zusatzliche Eigenschaften der Elemente in der Syntax i Attributname i i Attributwert i Verarbeitungsanweisungen lt i Zielname i Daten gt engl Processing Instructions Kommentare lt i Kommentar Text i gt und Text der als normale Zeichendaten oder in Form eines CDATA Abschnittes lt CDATA i beliebiger Text i gt auftreten kann Ein XML Dokument muss genau ein Element auf der obersten Ebene enthalten Unterhalb dieses Dokumentelements konnen weitere Elemente und Text verschachtelt werden DTD Bearbeiten Hauptartikel Dokumenttypdefinition Eine Dokumenttypdefinition DTD beschreibt die Struktur und Grammatik von Dokumenten Sie ist Systembestandteil von XML und per Standard aktiviert Werden Dokumente mit Bezug zu einer externen Dokumenttypdefinition oder mit einer integrierten Dokumenttypdefinition erstellt so pruft der Parser das Dokument bereits beim Offnen Lesen Ein Dokument auf Basis einer Dokumenttypdefinition ist stets ein valides Dokument Die Ubereinstimmung des Dokumentinhaltes mit den Regeln der Dokumenttypdefinition steht im Vordergrund Die technische Lesbarkeit also auch das Lesen von nicht validen Dokumenten ist nachrangig Das ist fur Volltextdokumente erzahlende Dokumente engl narrative documents vorgesehen und der Haupteinsatzzweck Dokumente ohne DTD sind eher fur den beliebigen Datenaustausch geeignet Der Parser pruft diese Dokumente nur nach den Regeln der Wohlgeformtheit Die technische Lesbarkeit steht hier an erster Stelle Das Prufen und Auslesen der eigentlichen Informationen wird mit nachgelagerten Prozessen realisiert Lesbarkeit von XML Dokumenten BearbeitenPraktisch alle Webbrowser wie Apple Safari Google Chrome Microsoft Internet Explorer Mozilla Firefox und Opera konnen XML Dokumente mit Hilfe des eingebauten XML Parsers direkt visualisieren Klassifizierung von XML Dokumenten BearbeitenXML Dokumente lassen sich anhand ihres beabsichtigten Gebrauchs und ihres Strukturierungsgrads in dokumentzentrierte und datenzentrierte Dokumente unterteilen Die Grenze zwischen diesen Dokumentenarten ist jedoch fliessend Mischformen konnen als semistrukturiert bezeichnet werden dokumentzentriert Das Dokument ist an ein Textdokument angelehnt das fur den menschlichen Leser grosstenteils auch ohne die zusatzliche Metainformation verstandlich ist XML Elemente werden hauptsachlich zur semantischen Markierung von Passagen des Dokuments genutzt das Dokument ist nur schwach strukturiert Aufgrund der schwachen Strukturierung ist eine maschinelle Verarbeitung schwierig datenzentriert Das Dokument ist hauptsachlich fur die maschinelle Verarbeitung bestimmt Es folgt einem Schema das Entitaten eines Datenmodells beschreibt und definiert in welcher Beziehung die Entitaten zueinander stehen sowie welche Attribute die Entitaten haben Das Dokument ist somit stark strukturiert und fur den unmittelbaren menschlichen Gebrauch weniger geeignet semistrukturiert Semistrukturierte Dokumente stellen eine Art Mischform dar die starker strukturiert ist als dokumentzentrierte Dokumente aber schwacher als datenzentrierte Dokumente Es ist typisch fur datenzentrierte XML Dokumente dass Elemente entweder Elementinhalt oder Textinhalt haben Der sogenannte gemischte Inhalt mixed content bei dem Elemente sowohl Text als auch Kindelemente enthalten ist fur die anderen XML Dokumente typisch Verarbeitung von XML BearbeitenVerarbeitungskriterien Bearbeiten Grundsatzlich sind drei Aspekte beim Zugriff auf ein XML Dokument von Bedeutung Wie erfolgt der Zugriff auf die XML Datei sequenziell oder wahlfrei Wie ist der Ablauf beim Zugriff auf die XML Daten gestaltet Push oder Pull Push bedeutet dass die Ablaufkontrolle des Programms beim Parser liegt Pull bedeutet dass die Ablaufkontrolle im Code der den Parser aufruft implementiert ist Wie erfolgt das Baumstrukturmanagement der XML Daten hierarchisch oder verschachtelt Programmgesteuerter Zugriff auf XML Dokumente Bearbeiten Das Einlesen von XML Dokumenten erfolgt auf unterster Ebene uber eine spezielle Programmkomponente einen XML Prozessor auch XML Parser genannt Er stellt eine Programmierschnittstelle API zur Verfugung uber die die Anwendung auf das XML Dokument zugreift Die XML Prozessoren unterstutzen dabei drei grundlegende Verarbeitungsmodelle DOM Ein DOM API reprasentiert ein XML Dokument als Baumstruktur und gewahrt wahlfreien Zugriff auf die einzelnen Bestandteile der Baumstruktur DOM erlaubt ausser dem Lesen von XML Dokumenten auch die Manipulation der Baumstruktur und das Zuruckschreiben der Baumstruktur in ein XML Dokument Aus diesem Grund ist DOM sehr speicherintensiv SAX Ein SAX API reprasentiert ein XML Dokument als sequentiellen Datenstrom und ruft fur im Standard definierte Ereignisse vorgegebene Ruckruffunktionen callback function auf Eine Anwendung die SAX nutzt kann eigene Unterprogramme als Ruckruffunktionen registrieren und auf diese Weise die XML Daten auswerten Pull API Ein XML Pull API verarbeitet Daten sequenziell und bietet sowohl ereignisbasierte Verarbeitung als auch einen Iterator an Es ist hoch speichereffizient und ggf leichter zu programmieren als das SAX API da die Ablaufkontrolle beim Programm und nicht beim Parser liegt Weitere Verarbeitungsmodelle Data Binding Diese Moglichkeit stellt XML Daten als Datenstruktur direkt fur einen Programmzugriff bereit Die XML Daten werden per Unmarshalling direkt in z B Objekte gewandelt Nicht extrahierendes XML API Die Daten werden auf Byte Ebene sehr effizient verarbeitet Oftmals greift der Anwendungscode nicht direkt auf die Parser API zu Stattdessen wird XML weiter gekapselt so dass der Anwendungscode mit nativen Objekten Datenstrukturen arbeitet welche sich auf XML abstutzen Beispiele fur solche Zugriffsschichten sind JAXB in Java der Data Binding Wizard in Delphi oder das XML Schema Definition Toolkit in Net Die Umwandlung von Objekten in XML ist ublicherweise bidirektional moglich Diese Umwandlung wird als Serialisierung oder Marshalling bezeichnet XML Parser API Beispiele Bearbeiten XML Parser APIs sind fur verschiedene Programmiersprachen vorhanden z B Java C C C Python Perl und PHP Parser API Beispiele XML Parser Perl Ein XML Parser fur Perl Ein sehr einfaches API bietet z B auch das CPAN Modul XML Simple an DOM Functions PHP5 Modul in PHP5 um XML Dokumente einzulesen alternativ simpleXML fur PHP4 gibt es DOM XML StAX Java Eine hochgradig speichereffiziente Parserimplementierung Pull und gleichzeitig einfach zu programmieren Es werden Cursor und Iteratorverarbeitungsmodelle angeboten JAXB Data Binding fur Java Beispielsweise kann aus einem XML Schema die entsprechende Java Klasse generiert werden und umgekehrt Apache XMLBeans Java Data Binding Framework kann bereits mit Java 1 4 2 verwendet werden Xerces Ein validierender XML Parser fur C Java und Perl fur eine grosse Anzahl an Plattformen ElementTree iterparse Ein Parser API fur Python die uber Teilbaume iteriert Es kombiniert die Speichereffizienz eines Pull Parsers mit der Einfachheit eines DOM Parsers VTD XML Beispiel fur ein nicht extrahierendes XML API MSXML Microsoft XML Core Services die Microsoft XML Softwarebibliothek fur XML Unterstutzung uber DOM SAX XSLT XML Schemata und andere zu XML gehorende Technologien Pugixml Ein DOM XML Parser fur C bei dessen Entwicklung besonders Wert auf effizienten Code gelegt wurde Zur Erstellung von XML Dokumenten gibt es spezielle Programme sogenannte XML Editoren Zur Speicherung und Verwaltung von XML Dokumenten gibt es ebenfalls spezielle Programme sogenannte XML Datenbanken Transformation und Darstellung von XML Dokumenten Bearbeiten Ein XML Dokument kann mittels geeigneter Transformationssprachen wie XSLT oder DSSSL in ein anderes Dokument transformiert werden Oftmals dient die Transformation zur Uberfuhrung eines Dokuments aus einer XML Sprache in eine andere XML Sprache beispielsweise zur Transformation nach XHTML um das Dokument in einem Webbrowser anzuzeigen Schemasprachen BearbeitenUm die Struktur von XML Sprachen zu beschreiben bedient man sich sogenannter Schemasprachen XML Schema XSD Bearbeiten Hauptartikel XML Schema XML Schema beziehungsweise XSD fur XML Schema Definition ist die moderne Moglichkeit die Struktur von XML Dokumenten zu beschreiben XML Schema bietet auch die Moglichkeit den Inhalt von Elementen und Attributen zu beschranken z B auf Zahlen Datumsangaben oder Texte z B mittels regularer Ausdrucke Ein Schema ist selbst ein XML Dokument welches erlaubt komplexere auch inhaltliche Zusammenhange zu beschreiben als dies mit einer formalen DTD moglich ist Weitere Schemasprachen Bearbeiten Weitere Schemasprachen sind Document Structure Description RELAX NG und Schematron XML Familie BearbeitenInfrastruktur Bearbeiten Im Zusammenhang mit XML wurden vom W3 Konsortium auf Basis von XML viele Sprachen definiert welche XML Ausdrucke fur haufig benotigte allgemeine Funktionen anbieten wie etwa die Verknupfung von XML Dokumenten Zahlreiche XML Sprachen nutzen diese Grundbausteine Transformation von XML Dokumenten XSLT STX Adressierung von Teilen eines XML Baumes XPath Verknupfung von XML Ressourcen XPointer XLink und XInclude Selektion von Daten aus einem XML Datensatz XQuery Datenmanipulation in einem XML Datensatz XUpdate Abfassen von elektronischen Formularen XForms Definition von XML Datenstrukturen XML Schema XSD XML Schema Definition Language DTD und RELAX NG Signatur und Verschlusselung von XML Knoten XML Signature und XML Encryption Aussagen zum formellen Informationsgehalt XML Infoset Formatierte Darstellung von XML Daten XSL FO Definition zum Methoden bzw Funktionsaufruf durch verteilte Systeme XML RPC Standardisierte Attribute XML Base und ID DTD XML basierte deklarative Programmiersprache MXMLSprachen Bearbeiten Heute bedienen sich viele formale Sprachen der Syntax von XML So ist XML ein wesentliches Instrument um wie es das W3C vorsieht eine offene fur Mensch und Maschine verstandliche Informationslandschaft semantic Web zu schaffen Auch die bekannte Dokumentsprache HTML wurde als Extensible HyperText Markup Language XHTML im Anschluss an die Version 4 01 in dieses Konzept integriert so dass ihr nun XML als Definitionsbasis zu Grunde liegt Vielfacher Grund fur den Einsatz von XML ist das zahlreiche Vorhandensein von Parsern und die einfache Syntax die Definition von SGML umfasst 500 Seiten jene von XML nur 26 Die folgenden Listen stellen einige dieser XML Sprachen dar Text Bearbeiten XSL FO Textformatierung DocBook DITA XHTML XML konformes HTML TEI Text Encoding Initiative NITF News Industry Text Format OPML Outline Processor Markup Language OSIS Open Scripture Information Standard Grafik Bearbeiten SVG Vektorgrafiken X3D 3D Modellierungssprache Collada Austauschformat fur Daten zwischen verschiedenen 3D Programmen Geodaten Bearbeiten Geography Markup Language GML GPS Exchange Format GPX XML fur GPS Daten Keyhole Markup Language KML Koordinaten Spezifikation fur Google Earth City Geography Markup Language CityGML OpenStreetMap OSM Normbasierte Austauschschnittstelle NAS Multimedia Bearbeiten MEI Music Encoding Initiative MusicXML Notendaten aufgeschriebene Musik SMIL zeitsynchronisierte multimediale Inhalte MPEG 7 MPEG 7 Metadaten Laszlo LZX Sicherheit Bearbeiten Security Assertion Markup Language sicherheitsbezogene Informationen beschreiben und ubertragen XML Signature XML Schreibweise fur digitale Signaturen XML EncryptionIngenieurwissenschaften Bearbeiten AutomationML ein Format zur Speicherung von Anlagenplanungsdaten CAEX ein Format zur Speicherung hierarchischer Objektinformationen GSDML ein Format zur Beschreibung von Automatisierungsgeraten die mit Profinet kommunizieren konnen IODD ein Format zur Beschreibung von Sensoren und Aktoren PLMXML ein Format zur Beschreibung von Produktdaten als Teil der Siemens PLM Software 4 LandXML ein Format zur Speicherung georeferenzierter Objekte RTML Remote Telescope Markup Language ein Format fur die Beschreibung astronomischer Beobachtungsanfragen 5 Mathematik und Naturwissenschaften AnIML der ASTM XML Standard zu Darstellung von Daten aus der analytischen Chemie und Biologie 6 CIDX ein Standard der chemischen Industrie MathML zu Darstellung mathematischer Formeln und komplexer AusdruckeWeitere Bearbeiten Daruber hinaus existieren XML Sprachen fur Webservices z B SOAP WSDL und WS fur die Einbindung von Java Code in XML Dokumente XSP fur die Synchronisation von Kalenderdaten SyncML Reprasentation von Graphen GraphML Verfahren im Bereich des Semantischen Webs RDF OWL Topic Maps UOML Service Provisioning SPML den Austausch von Nachrichten XMPP oder Finanzberichten wie bspw Jahresabschlussen XBRL in Bereichen der Automobilindustrie ODX MSRSW AUTOSAR Templates QDX JADM OTX automatisierten Tests z B von Schaltkreisen ATML uber Systembiologie SBML sowie Landwirtschaft AgroXML bis zum Verlagswesen ONIX und viele weitere mehr Eine Zusammenfassung von XML Sprachen fur Office Anwendungen findet sich im OpenDocument Austauschformat OASIS Open Document Format for Office Applications Alternative Formate Bearbeiten Hauptartikel KonfigurationsdateiLiteratur BearbeitenCharles F Goldfarb Paul Prescod XML Handbuch Markt und Technik Munchen u a 1999 ISBN 3 8272 9575 0 Wiebke Mohr Ingrid Schmidt SGML und XML Anwendungen und Perspektiven Springer Verlag Berlin Heidelberg New York u a 1999 ISBN 3 540 65543 3 Robert Eckstein XML kurz amp gut O Reilly Verlag Cambridge Koln u a 2000 ISBN 3 89721 219 6 Henning Lobin Informationsmodellierung in XML und SGML Springer Berlin 2000 ISBN 3 540 65356 2 Michael Seeboerger Weichselbaum Das Einsteigerseminar XML 2 uberarbeitete Auflage BHV Software Kaarst 2000 ISBN 3 8287 1018 2 Elliotte Rusty Harold Die XML Bibel 2 aktualisierte Auflage mitp Bonn 2002 ISBN 3 8266 0821 6 Stefan Mintert XML amp Co Die W3C Spezifikationen fur Dokumenten und Datenarchitektur Addison Wesley Munchen 2002 ISBN 3 8273 1844 0 Christine Kranzler XML XSL fur professionelle Einsteiger fur Buch und Web Markt Technik Munchen 2002 ISBN 3 8272 6339 5 Frank Bitzer XML im Unternehmen Briefing furs IT Management Galileo Press Bonn 2002 ISBN 3 89842 288 7 Erik T Ray Einfuhrung in XML O Reilly 2004 ISBN 3 89721 286 2 Margit Becher XML DTD XML Schema XPath XQuery XSLT XSL FO SAX DOM W3L Verlag Witten 2009 ISBN 978 3 937137 69 8 Marco Skulschus Marcus Wiederstein XML Standards und Technologien Comelio Medien Berlin 2009 ISBN 978 3 939701 21 7 Helmut Vonhoegen Einstieg in XML Aktuelle Standards XML Schema XSL XLink 8 Auflage Rheinwerk 2015 ISBN 978 3 8362 3798 7 Weblinks Bearbeiten Commons XML Sammlung von Bildern Videos und Audiodateien Wikibooks Websiteentwicklung XML Lern und Lehrmaterialien World Wide Web Consortium uber XML englisch edition w3c de Deutsche Ubersetzungen zu XML u a Ausfuhrliche Erklarung zu XML und Tutorials zu diversen XML Sprachen XML FAQ Frequently Asked Questions auf Englisch z Z gibt es keine deutsche Ubersetzung Linkkatalog zum Thema XML bei curlie org ehemals DMOZ Infos zu diversen XML Technologien wie XSLT XPath Schematron XProc WordML XSL FO XML ParserEinzelnachweise Bearbeiten Extensible Markup Language XML 1 0 w3 org 10 Februar 1998 archiviert vom Original am 15 Juni 2006 abgerufen am 12 Februar 2017 englisch Extensible Markup Language XML 1 0 Fifth Edition w3 org 26 November 2008 abgerufen am 12 Februar 2017 englisch Characters In Extensible Markup Language XML 1 0 Fifth Edition 26 November 2008 abgerufen am 9 Marz 2019 englisch PLM Components Siemens Software Abgerufen am 23 November 2021 Remote Telescope Markup Language RTML bibcode 2006AN 327 751H Home AnIML Abgerufen am 23 November 2021 Normdaten Sachbegriff GND 4501553 3 OGND AKS V DStandards des World Wide Web ConsortiumsWorld Wide Web Consortium W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente Arbeitsentwurfe und Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Abgerufen von https de wikipedia org w index php title Extensible Markup Language amp oldid 223307889, wikipedia, wiki, deutsches, deutschland,

buch

, bücher, bibliothek,

artikel

, lesen, herunterladen, kostenlos, kostenloser herunterladen, MP3, Video, MP4, 3GP, JPG, JPEG, GIF, PNG, Bild, Musik, Lied, Film, Buch, Spiel, Spiele