DTD
Eine DTD (Document Type Definition) ist der Strukturdefinitionsmechanismus von XML 1.0; einfacher als XSD, aber begrenzt, und in einer speziellen (nicht-XML-)Syntax geschrieben.
Zweck
Grundlegende Strukturvalidierung für XML bieten und die erlaubten Elemente, Attribute und Hierarchien definieren.
Mechanismus
<!ELEMENT name (content)> deklariert Elemente und Kinder, <!ATTLIST> Attribute, <!ENTITY> Entities. Es gibt kein Typsystem (nur Strings) und keine Namensräume. Vor HTML5 verwendete HTML eine DTD.
Anwendungsfälle
- DTDs von HTML 4.01 / XHTML 1.0
- Validierung von Alt-XML-Dokumenten
- SVG-1.1-DTD
- Lehrbeispiele
Beispiele
- Eingabe
<!ELEMENT name (#PCDATA)>OutputThe name element contains text onlyElement declaration
Häufige Fehler
- A DTD cannot express modern constraints (types, namespaces)
- Migrate to XSD or JSON Schema
Verwandte Begriffe
XSD
XSD (XML Schema Definition) ist die W3C-Standardsprache zur Definition der Struktur von XML-Dokumenten und beschreibt Elemente, Attribute und Typconstraints in XML-Syntax. GLOSSAR
XML
XML (Extensible Markup Language) ist die W3C-Standard-Markup-Sprache, die Daten mit einem Tag-Baum beschreibt und Namespaces, Schema-Validierung und Stiltransformation unterstützt. GLOSSAR
JSON Schema
JSON Schema ist ein Vokabular zur Beschreibung der Struktur von JSON-Dokumenten, das Typen, Einschränkungen und Validierungsregeln definiert; es ist der Schema-Standard für JSON. GLOSSAR