XML-Validator und -Formatierer
Validiere und formatiere XML in deinem Browser mit dem DOMParser.
XML-Validator und -Formatierer wird geladen… Wenn nichts passiert, aktiviere JavaScript.
XML (eXtensible Markup Language) ist ein textbasiertes Format zum Speichern und Übertragen strukturierter Daten. Entwickelt von der XML-Arbeitsgruppe des W3C und 1998 erstmals als Empfehlung veröffentlicht, wurde XML so entworfen, dass es zugleich für Menschen lesbar und für Maschinen analysierbar, selbstbeschreibend und erweiterbar ist, was bedeutet, dass Entwickler ihre eigenen Tags und Dokumentstrukturen definieren konnten, statt auf ein festes Vokabular beschränkt zu sein. XML ging unmittelbar aus SGML (Standard Generalised Markup Language) hervor, dem komplexen ISO-Standard für technische Dokumentation, entfernte aber den größten Teil von SGMLs Komplexität, um etwas zu schaffen, das sich an einem Wochenende umsetzen ließ.
Beispiele
<note><to>Ada</to></note>
Well-formed
<note><to>Ada</note>
Not well-formed · unclosed <note>
Jedes öffnende Tag braucht ein passendes schließendes Tag, korrekt verschachtelt.
Häufig gestellte Fragen
Wird mein XML an einen Server gesendet?
Was ist der Unterschied zwischen wohlgeformtem XML und gültigem XML?
Wann müsste ich in der Praxis XML validieren?
Wie unterscheidet sich XML von HTML?
Validiert dieses Werkzeug gegen ein XSD- oder DTD-Schema?
Was ist die maximale Größe von XML, die ich validieren kann?
Funktioniert das Werkzeug mit XML-Namensräumen?
Kann ich dieses Werkzeug zum Formatieren von SVG-Dateien verwenden?
Was sind XML-Entitäten, und muss ich Zeichen in meinem Inhalt maskieren?
Was ist ein häufiger Fehler, der XML ungültig macht?
Über XML-Validator und -Formatierer
Trotz JSONs Aufstieg zur Vorherrschaft bei Web-APIs bleibt XML tief in Unternehmens- und Systemsoftware verankert. SOAP-Webdienste, die im Bankwesen, im Gesundheitswesen (HL7 FHIR) und in Behördensystemen stark genutzt werden, übertragen XML-Nachrichten. Microsoft-Office-Dokumente (.docx, .xlsx) sind ZIP-Archive aus XML-Dateien. Android-Layoutdateien und Maven-Projektbeschreibungen sind XML. RSS- und Atom-Feeds sind XML. SVG-Bilder sind XML. Konfigurationssysteme wie Spring Framework, Hibernate und Ant-Build-Dateien nutzen XML ausgiebig. Jeder Entwickler, der mit Altintegrationen, Unternehmenssystemen oder Dokumentformaten arbeitet, wird regelmäßig auf XML stoßen.
Dieses Werkzeug validiert und formatiert XML vollständig in deinem Browser mit der im Browser eingebauten DOMParser-API, derselben Engine, die HTML-Seiten rendert. Es analysiert deine Eingabe und meldet den ersten Wohlgeformtheitsfehler mit Zeilen- und Spaltennummer, sodass du Probleme sofort eingrenzen kannst. Gültiges XML wird anschließend mit einheitlicher Einrückung neu serialisiert, um eine saubere, lesbare Ausgabe zu erzeugen. Da die gesamte Verarbeitung lokal erfolgt, werden deine XML-Dokumente, die proprietäre Schemata, Zugangsdaten in Konfigurationsdateien oder sensible Geschäftsdaten enthalten können, nie auf einen Server hochgeladen.
XML ist in wichtigen Punkten strenger als HTML, die Entwickler, die neu im Format sind, ins Stolpern bringen. Jedes Element muss ordnungsgemäß geschlossen werden (anders als HTML, das nicht geschlossene Tags toleriert). Attributwerte müssen immer in Anführungszeichen stehen. Das Dokument muss genau ein Wurzelelement haben. Die fünf vordefinierten Entitätsreferenzen (&, <, >, ', ") müssen für die entsprechenden literalen Zeichen innerhalb von Text und Attributwerten verwendet werden. XML unterscheidet außerdem Groß- und Kleinschreibung: <Tag> und <tag> sind unterschiedliche Elemente. Wohlgeformtheit (korrekte Syntax) ist ein vom Begriff der Gültigkeit (Konformität mit einem Schema wie XSD oder DTD) getrennter Begriff, und dieses Werkzeug prüft nur die erstere.
XML und die Suche nach einem universellen Dokumentformat
XML entstand aus einem ein Jahrzehnt währenden Bemühen, SGML (Standard Generalised Markup Language) zu bändigen, einen mächtigen, aber enorm komplexen ISO-Standard, der ursprünglich für technische Dokumentation beim US-Verteidigungsministerium entworfen wurde. SGML war so verwickelt, dass nur spezialisierte Software es verarbeiten konnte. 1996 machte sich eine W3C-Arbeitsgruppe unter der Leitung von Jon Bosak daran, ein vereinfachtes 10 % von SGML zu schaffen, das 90 % der Anwendungsfälle abdecken würde, und zwar in einer Form, die sich an einem Wochenende statt in Jahren umsetzen ließ. XML 1.0 wurde am 10. Februar 1998 zu einer W3C-Empfehlung.
Die späten 1990er und frühen 2000er Jahre waren der Höhepunkt der XML-Begeisterung. Technologen stellten sich XML als den universellen Klebstoff des Internets vor: Dokumente, Daten, Konfiguration, Nachrichtenaustausch und sogar das Programmieren würden alle XML sein. Webdienste würden SOAP-Umschläge (Simple Object Access Protocol) aus XML verwenden. Anwendungen würden ihre Schnittstellen in WSDL (Web Services Description Language) beschreiben, das selbst ein XML-Dialekt ist. Die 'Spitzklammer-Steuer', die Wortfülle der XML-Syntax, galt als lohnender Preis für universelle Interoperabilität.
Die Gegenbewegung kam mit dem Aufstieg von JSON Mitte der 2000er Jahre. JSONs Kompaktheit und seine direkte Abbildung auf JavaScript-Objekte machten es für die Anwendungsfälle von Web-APIs dramatisch einfacher, und es verdrängte XML in diesem Bereich rasch. Doch XML verschwand nie. Es bleibt das vorherrschende Format in der Unternehmensintegration, bei Dokumentformaten (ODF, OOXML), in Konfigurationssystemen und überall dort, wo Schemata, Namensräume und die Fähigkeit, Dokument und Daten zu mischen, echten Wert haben. Die Transformationssprache XSLT und die Abfragesprache XPath des W3C, beide XML-basiert, haben für komplexe Dokumenttransformationsaufgaben keine echten JSON-Entsprechungen.