XML-Eingabe

DTD-Eingabe

Validierungsergebnis

Was ist XML DTD-Validierung?

Wenn Sie mit XML-Feeds aus älteren Enterprise-Systemen arbeiten, sind Sie wahrscheinlich schon an dem Punkt gescheitert, an dem das Dokument einfach nicht validiert und niemand sich erinnert, was die DTD erwartet. DTD (Document Type Definition) ist der ursprüngliche Grammatikmechanismus der XML 1.0 Spezifikation -- es deklariert erlaubte Elemente, deren Reihenfolge und Textinhaltsregeln. DTD ist noch weit verbreitet in Legacy-Publishing-Workflows, XML-basierten Dokumentpipelines und Toolchains, die auf DOCTYPE-basierte Validierung setzen.

Dieser Validator hilft Ihnen, die praktische DTD-Ausrichtung schnell zu prüfen: Root-Deklaration, nicht deklarierte Elemente und fehlende erforderliche Kindelemente in einfachen Sequenzmodellen. Für umfangreichere Typbeschränkungen und moderne Verträge nutzen Sie den XML XSD Validator.

So verwenden Sie dieses Tool

1

XML und DTD einfügen

Fügen Sie XML in das linke Panel und DTD-Deklarationen in das mittlere Panel ein. Beginnen Sie mit Beispielinhalten für eine schnelle Vorlage.

2

DTD-Prüfungen ausführen

Klicken Sie auf Validieren, um deklarierte Elemente mit der XML-Dokumentstruktur zu vergleichen.

3

Korrigieren und erneut ausführen

Beheben Sie fehlende Deklarationen oder fehlende erforderliche Kindknoten und validieren Sie erneut. Nutzen Sie den XML Tree Viewer, um die Hierarchie vor dem Bearbeiten der DTD-Regeln zu prüfen.

DTD vs XSD

DTD ist kompakt und in alten Systemen weit verbreitet, hat aber begrenzte Datentypkontrolle. XSD ist ausdrucksvoller und namespace-freundlich. Wenn Sie XML-Pipelines modernisieren, validieren Sie zuerst schnell mit DTD und migrieren Sie Verträge dann wo möglich zu XSD.

Validierungsbeispiel

Beispiel: Notiz-Dokument gegen eine DTD validieren

XML-Dokument:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Alice</to>
  <from>Bob</from>
  <body>Meeting at 3 PM</body>
</note>

DTD-Definition (note.dtd):

<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Häufig gestellte Fragen

Wie validiere ich XML gegen eine DTD online?

Fügen Sie Ihr XML im linken Panel und Ihre DTD-Deklarationen im mittleren Panel ein, dann klicken Sie auf Validieren. Das Tool prüft Root-Deklarationen, nicht deklarierte Elemente und fehlende erforderliche Kinder -- alles lokal in Ihrem Browser.

Kann ich Inline-DOCTYPE-DTD-Snippets verwenden?

Ja. Fügen Sie Ihre <!ELEMENT>- und <!ATTLIST>-Deklarationen direkt in das DTD-Panel ein, ohne sie in einen DOCTYPE-Block einzuwickeln.

Werden meine XML-Daten an einen Server gesendet?

Nein. Die gesamte DTD-Validierungsverarbeitung findet vollständig in Ihrem Browser statt. Nichts wird hochgeladen, sodass Sie es sicher mit Produktionsdaten und sensiblen Dokumenten verwenden können.

Was ist der Unterschied zwischen DTD- und XSD-Validierung?

DTD ist die ursprüngliche XML-Grammatik aus der W3C XML 1.0 Spezifikation -- kompakt und weit verbreitet, aber begrenzt in der Datentypkontrolle. XSD fügt umfangreichere Typbeschränkungen und Namespace-Unterstützung hinzu.

Was sollte ich vor der DTD-Validierung prüfen?

Führen Sie zuerst den XML Validator aus, um zu bestätigen, dass Ihr Dokument wohlgeformtes XML ist. DTD-Validierung setzt gültige XML-Syntax voraus.

Verwandte Tools

Referenzen: XML 1.0, XML 1.1, DTD in XML-Spezifikation, MDN XML Guide.