.DTD

DTD-fil

Document Type Definition
Stil et spørgsmål
HURTIGT SVAR

En DTD-fil er en Document Type Definition - et almindeligt tekstskema, der specificerer de tilladte elementer, attributter og indlejringsregler for XML- eller SGML-dokumenter. Åbn den i enhver teksteditor (Notepad++, VS Code) eller en dedikeret XML-editor som Oxygen XML Editor. DTD'er er i vid udstrækning blevet erstattet af XSD til nye XML-projekter, men er stadig almindelige i DocBook, DITA og SGML-baserede publiceringssystemer.

Udvikler: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Kategori: Udviklerfiler Åben standard MIME: application/xml-dtd
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 15, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er DTD-filformatet?

DTD står for Document Type Definition. En .dtd-fil er en almindelig tekstfil, der definerer de tilladte elementer, attributter og strukturen af et XML, XHTML, HTML eller SGML-dokument.

Dataene gemt i en DTD-fil beskriver strukturen af det tilhørende dokument - herunder tilladt indlejring og rækkefølge af elementer. DTD-filer sikrer konsistens, når dokumenter udveksles mellem systemer; en validerende XML-parser kan også kontrollere gyldigheden af et specifikt dokument mod dets DTD. Erklæringer bruger tre hovedtyper: <!ELEMENT> (underelementer), <!ATTLIST> (attributter) og <!ENTITY> (genanvendelige tekstmakroer).

DTD'er stammer fra SGML-standarden (ISO 8879, 1986) og blev vedtaget af W3C XML 1.0-specifikationen i 1998. Velkendte offentlige DTD'er dækker XHTML, DocBook, SVG og MathML. Da DTD'er mangler understøttelse af XML-navnerum og rige datatyper, er XSD (W3C XML Schema) og RELAX NG nu de foretrukne alternativer. HTML5 bruger en minimal <!DOCTYPE html>-erklæring, der ikke refererer til en faktisk DTD-fil.

Sikkerhed og tryghed

RISIKO: LOW

Almindelig tekstfil; intet eksekverbart indhold. DTD-eksterne entitetserklæringer (<!ENTITY % name SYSTEM 'url'>) kan forårsage XML External Entity (XXE)-angreb, når de behandles af XML-parsere i applikationskode - ikke en risiko ved at åbne selve DTD-filen, men en risiko når DTD'en bruges i en applikation, der parser upålidelig XML med DTD-behandling aktiveret. Sikker at åbne i en teksteditor.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNDocument Type Definitionogså kendt som DTD file, XML DTD
UDVIKLERW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)siden 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
MIME-TYPEapplication/xml-dtd
TYPEAlmindelig tekstskema/erklæringsfil
STANDARDÅben · royaltyfri

Programmer der åbner DTD-filer

Windows7 apps
Microsoft Visual Studio Freemium Åbner .dtd som XML-tekst med syntaksfremhævning. Begrænsede DTD-specifikke værktøjer.
Windows Notepad Indbygget Åbnes som almindelig tekst; ingen syntaksfremhævning. Tilstrækkelig til hurtig visning.
oXygen XML Editor Betalt Linux-version tilgængelig; fuld DTD-understøttelse.
Notepad Open-source Åbn direkte; konfigurer sprog som XML for syntaksfremhævning. Alle DTD-erklæringer er læsbare for mennesker.
Visual Studio Code Open-source Åbn direkte; installer «XML»-udvidelsen (Red Hat) for DTD-syntaksfremhævning og validering.
Altova XMLSpy Betalt Professionel DTD-editor med grafisk elementvisning og DTD/XSD-generering. File > Open.
Eclipse (with XML tools) Open-source Installer Eclipse XML Editors and Tools-plugin (WTP); giver DTD-redigering med validering.
macOS3 apps
TextMate Open-source Åbn direkte med XML-bundle for syntaksfremhævning.
oXygen XML Editor Betalt Linux-version tilgængelig; fuld DTD-understøttelse.
Visual Studio Code Open-source Åbn direkte; installer «XML»-udvidelsen (Red Hat) for DTD-syntaksfremhævning og validering.
Linux2 apps
oXygen XML Editor Betalt Linux-version tilgængelig; fuld DTD-understøttelse.
Visual Studio Code Open-source Åbn direkte; installer «XML»-udvidelsen (Red Hat) for DTD-syntaksfremhævning og validering.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekstskema/erklæringsfil
MIME-typeapplication/xml-dtd; text/plain (alternativ)
Magic bytesIngen - almindelig tekst (kan begynde med en XML-kommentar eller direkte med en <!ELEMENT-erklæring)
KodningUTF-8 eller US-ASCII; kodning erklæret i valgfri indledende XML-behandlingsinstruktion
KomprimeringIngen - ukomprimeret almindelig tekst
Typisk størrelse1 KB - 500 KB (enkle DTD'er er små; komplekse standarder som DITA eller DocBook DTD'er kan være 100+ KB med modulære .mod/.ent-filer)
Erklæringstyper<!ELEMENT> (underelementer og indholdsmodel), <!ATTLIST> (attributter og standardværdier), <!ENTITY> (tekstmakroer), <!NOTATION> (notationstyper)
Standard oprindelseSGML ISO 8879 (oktober 1986); vedtaget af W3C XML 1.0 Recommendation (februar 1998)
Understøttelse af navnerumIngen - DTD-syntaks er ældre end XML-navnerum, en væsentlig begrænsning i forhold til XSD
Understøttelse af datatyperBegrænset til ID, IDREF, CDATA, NMTOKEN og få andre - ingen rige typer som dato eller heltal
ValideringXML-parsere kan validere et dokument mod dets DTD ved hjælp af ELEMENT- og ATTLIST-begrænsninger
HTML5 DOCTYPE<!DOCTYPE html> er en minimal stub; refererer ikke til eller kræver en faktisk DTD-fil
Velkendte offentlige DTD'erXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - refereret af PUBLIC/SYSTEM-identifikatorer i dokumenter
Erstattet afW3C XML Schema (.xsd, 2001) og RELAX NG (.rnc/.rng, 2003) for navnerumsbevidst og rigt typet validering
Udgivet1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Seneste versionXML 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
Åben standardJa · royaltyfri
Specifikationwww.w3.org

DTD-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med DTD-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om DTD-filer.

Ofte stillede spørgsmål

Hvad bruges en DTD-fil til?
En DTD definerer den lovlige struktur af et XML- eller SGML-dokument - hvilke elementer der er tilladt, i hvilken rækkefølge, og hvilke attributter de kan have. XML-parsere bruger DTD'er til at validere, at et dokument er strukturelt korrekt.
Skal jeg bruge DTD eller XSD til et nyt projekt?
Brug XSD (XML Schema, .xsd) til nye projekter - det understøtter navnerum, datatyper (datoer, tal, mønstre) og er langt mere udtryksfuldt. DTD'er er kun passende til SGML-systemer eller kompatibilitet med ældre værktøjer.
Hvordan validerer jeg en XML-fil mod en DTD?
Referer til DTD'en i XML-filens DOCTYPE-erklæring, og brug derefter en XML-validator. I Oxygen XML Editor eller XMLSpy skal du bruge Document > Validate. Kommandolinje: xmllint --valid --noout file.xml.
Hvad er forskellen på DTD og XSD?
DTD (ældre): enkel, ingen understøttelse af navnerum, kun token-datatyper, indfødt til SGML/XML. XSD (nyere, 2001): understøtter navnerum, rige datatyper (streng, heltal, dato, regex-mønstre), nedarvning og mere komplekse valideringsregler.
Kan jeg åbne en DTD-fil i en webbrowser?
Ja - moderne browsere viser XML/DTD som formateret tekst. Firefox og Chrome viser XML-kildekode med syntaksfremhævning, når du åbner en .dtd-fil.
Hvad er DOCTYPE-erklæringen i HTML?
<!DOCTYPE html> i HTML5 er en minimal erklæring, der skifter browsere til standardtilstand; den refererer ikke til en .dtd-fil, og der sker ingen DTD-validering i browsere.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.PKPASSApple Wallet Pass (formerly Passbook)

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å