.DTD

DTD-bestand

Document Type Definition
Stel een vraag
SNEL ANTWOORD

Een DTD-bestand is een Document Type Definition - een platte-tekstschema dat de toegestane elementen, attributen en nestingsregels voor XML- of SGML-documenten specificeert. Open het in elke tekstverwerker (Notepad++, VS Code) of een speciale XML-editor zoals Oxygen XML Editor. DTD's zijn grotendeels vervangen door XSD voor nieuwe XML-projecten, maar blijven gebruikelijk in DocBook, DITA en op SGML gebaseerde publicatiesystemen.

Ontwikkelaar: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/xml-dtd
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 15, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DTD-bestandsformaat?

DTD staat voor Document Type Definition. Een .dtd-bestand is een plat tekstbestand dat de toegestane elementen, attributen en structuur definieert van een XML, XHTML, HTML of SGML-document.

De gegevens die in een DTD-bestand zijn opgeslagen, beschrijven de structuur van het bijbehorende document - inclusief de toegestane nesting en volgorde van elementen. DTD-bestanden zorgen voor consistentie wanneer documenten tussen systemen worden uitgewisseld; een validerende XML-parser kan ook de geldigheid van een specifiek document controleren aan de hand van de DTD. Declaraties gebruiken drie hoofdtypen: <!ELEMENT> (kind-elementen), <!ATTLIST> (attributen) en <!ENTITY> (herbruikbare tekstmacro's).

DTD's zijn voortgekomen uit de SGML-standaard (ISO 8879, 1986) en werden in 1998 overgenomen door de W3C XML 1.0-specificatie. Bekende publieke DTD's omvatten XHTML, DocBook, SVG en MathML. Omdat DTD's ondersteuning voor XML-namespaces en rijke datatypen missen, zijn XSD (W3C XML Schema) en RELAX NG tegenwoordig de geprefereerde alternatieven. HTML5 gebruikt een minimale <!DOCTYPE html>-declaratie die niet verwijst naar een daadwerkelijk DTD-bestand.

Beveiliging & veiligheid

RISICO: LOW

Plat tekstbestand; geen uitvoerbare inhoud. DTD externe entiteitsdeclaraties (<!ENTITY % name SYSTEM 'url'>) kunnen XML External Entity (XXE)-aanvallen veroorzaken wanneer ze worden verwerkt door XML-parsers in applicatiecode - dit is geen risico bij het openen van het DTD-bestand zelf, maar een risico wanneer de DTD wordt gebruikt in een applicatie die niet-vertrouwde XML verwerkt met DTD-verwerking ingeschakeld. Veilig te openen in een tekstverwerker.

Formaatdetails

in een notendop
VOLLEDIGE NAAMDocument Type Definitionook bekend als DTD file, XML DTD
ONTWIKKELAARW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)sinds 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
MIME-TYPEapplication/xml-dtd
TYPEPlatte-tekstschema/declaratiebestand
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die DTD-bestanden openen

Windows7 apps
Microsoft Visual Studio Freemium Opent .dtd als XML-tekst met syntax-highlighting. Beperkte DTD-specifieke tools.
Windows Notepad Ingebouwd Opent als platte tekst; geen syntax-highlighting. Voldoende voor snelle weergave.
oXygen XML Editor Betaald Linux-versie beschikbaar; volledige DTD-ondersteuning.
Notepad Open-source Direct openen; configureer taal als XML voor syntax-highlighting. Alle DTD-declaraties zijn menselijk leesbaar.
Visual Studio Code Open-source Direct openen; installeer de „XML”-extensie (Red Hat) voor DTD-syntax-highlighting en validatie.
Altova XMLSpy Betaald Professionele DTD-editor met grafische elementweergave en DTD/XSD-generatie. Bestand > Openen.
Eclipse (with XML tools) Open-source Installeer de Eclipse XML Editors and Tools plugin (WTP); biedt DTD-bewerking met validatie.
macOS3 apps
TextMate Open-source Direct openen met XML-bundel voor syntax-highlighting.
oXygen XML Editor Betaald Linux-versie beschikbaar; volledige DTD-ondersteuning.
Visual Studio Code Open-source Direct openen; installeer de „XML”-extensie (Red Hat) voor DTD-syntax-highlighting en validatie.
Linux2 apps
oXygen XML Editor Betaald Linux-versie beschikbaar; volledige DTD-ondersteuning.
Visual Studio Code Open-source Direct openen; installeer de „XML”-extensie (Red Hat) voor DTD-syntax-highlighting en validatie.

Technische details

diepe specificaties
BestandstypePlatte-tekstschema/declaratiebestand
MIME-typeapplication/xml-dtd; text/plain (alternatief)
Magic bytesGeen - platte tekst (kan beginnen met een XML-commentaar of direct met een <!ELEMENT-declaratie)
CoderingUTF-8 of US-ASCII; codering gedeclareerd in optionele leidende XML-verwerkingsinstructie
CompressieGeen - ongecomprimeerde platte tekst
Typische grootte1 KB - 500 KB (eenvoudige DTD's zijn klein; complexe standaarden zoals DITA of DocBook DTD's kunnen 100+ KB zijn met modulaire .mod/.ent-bestanden)
Declaratietypen<!ELEMENT> (kind-elementen en inhoudsmodel), <!ATTLIST> (attributen en standaardwaarden), <!ENTITY> (tekstmacro's), <!NOTATION> (notatietypen)
Oorsprong standaardSGML ISO 8879 (oktober 1986); overgenomen door W3C XML 1.0 Aanbeveling (februari 1998)
Namespace-ondersteuningGeen - DTD-syntaxis is ouder dan XML-namespaces, een belangrijke beperking ten opzichte van XSD
Ondersteuning datatypenBeperkt tot ID, IDREF, CDATA, NMTOKEN en enkele andere - geen rijke typen zoals datum of integer
ValidatieXML-parsers kunnen een document valideren tegen de DTD met behulp van ELEMENT- en ATTLIST-beperkingen
HTML5 DOCTYPE<!DOCTYPE html> is een minimale stub; verwijst niet naar een daadwerkelijk DTD-bestand en vereist dit ook niet
Bekende publieke DTD'sXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - waarnaar wordt verwezen door PUBLIC/SYSTEM-identificatoren in documenten
Vervangen doorW3C XML Schema (.xsd, 2001) en RELAX NG (.rnc/.rng, 2003) voor namespace-bewuste en rijk getypeerde validatie
Uitgebracht1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Laatste versieXML 1.0 Fifth Edition (November 2008); XML 1.1 Second Edition (August 2006) - DTD syntax unchanged since 1998; W3C XML Schema (XSD) and RELAX NG are modern replacements
Open standaardJa · royaltyvrij
Specificatiewww.w3.org

DTD conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DTD-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over DTD-bestanden.

Veelgestelde vragen

Waarvoor wordt een DTD-bestand gebruikt?
Een DTD definieert de wettelijke structuur van een XML- of SGML-document - welke elementen zijn toegestaan, in welke volgorde en welke attributen ze kunnen hebben. XML-parsers gebruiken DTD's om te valideren of een document structureel correct is.
Moet ik DTD of XSD gebruiken voor een nieuw project?
Gebruik XSD (XML Schema, .xsd) voor nieuwe projecten - het ondersteunt namespaces, datatypen (datums, getallen, patronen) en is veel expressiever. DTD's zijn alleen geschikt voor SGML-systemen of compatibiliteit met verouderde tools.
Hoe valideer ik een XML-bestand tegen een DTD?
Verwijs naar de DTD in de DOCTYPE-declaratie van het XML-bestand en gebruik vervolgens een XML-validator. Gebruik in Oxygen XML Editor of XMLSpy Document > Valideren. Op de opdrachtregel: „xmllint --valid --noout file.xml”.
Wat is het verschil tussen DTD en XSD?
DTD (ouder): eenvoudig, geen ondersteuning voor namespaces, alleen token-datatypen, SGML/XML-eigen. XSD (nieuwer, 2001): ondersteunt namespaces, rijke datatypen (string, integer, datum, regex-patronen), overerving en complexere validatieregels.
Kan ik een DTD-bestand openen in een webbrowser?
Ja - moderne browsers geven XML/DTD weer als geformatteerde tekst. Firefox en Chrome tonen de XML-bron met syntax-highlighting wanneer u een .dtd-bestand opent.
Wat is de DOCTYPE-declaratie in HTML?
„<!DOCTYPE html>” in HTML5 is een minimale declaratie die browsers in de standaardenmodus zet; het verwijst niet naar een .dtd-bestand en er vindt geen DTD-validatie plaats in browsers.

Referenties

1W3C Extensible Markup Language (XML) 1.0 Fifth Editionwww.w3.org
2Wikipedia - Document type definitionen.wikipedia.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z