.DTD

DTD-fil

Document Type Definition
Ställ en fråga
SNABBT SVAR

En DTD-fil är en Document Type Definition - ett schema i klartext som anger tillåtna element, attribut och regler för nästling i XML- eller SGML-dokument. Öppna den i valfri textredigerare (Notepad++, VS Code) eller en dedikerad XML-redigerare som Oxygen XML Editor. DTD:er har till stor del ersatts av XSD för nya XML-projekt, men är fortfarande vanliga i DocBook, DITA och SGML-baserade publiceringssystem.

Utvecklare: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Kategori: Utvecklarfiler Öppen standard MIME: application/xml-dtd
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 15, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DTD?

DTD står för Document Type Definition. En .dtd-fil är en textfil som definierar de tillåtna elementen, attributen och strukturen för ett XML, XHTML, HTML eller SGML-dokument.

Data som sparas i en DTD-fil beskriver strukturen för dess tillhörande dokument - inklusive tillåten nästling och ordningsföljd för element. DTD-filer säkerställer konsekvens när dokument utbyts mellan system; en validerande XML-parser kan också kontrollera giltigheten hos ett specifikt dokument mot dess DTD. Deklarationer använder tre huvudtyper: <!ELEMENT> (barnelement), <!ATTLIST> (attribut) och <!ENTITY> (återanvändbara textmakron).

DTD:er har sitt ursprung i SGML-standarden (ISO 8879, 1986) och antogs av W3C XML 1.0-specifikationen 1998. Välkända publika DTD:er omfattar XHTML, DocBook, SVG och MathML. Eftersom DTD:er saknar stöd för XML-namnrymder och rika datatyper är XSD (W3C XML Schema) och RELAX NG numera de föredragna alternativen. HTML5 använder en minimal <!DOCTYPE html>-deklaration som inte refererar till en faktisk DTD-fil.

Säkerhet & trygghet

RISK: LOW

Klartextfil; inget körbart innehåll. DTD-deklarationer för externa entiteter (<!ENTITY % name SYSTEM 'url'>) kan orsaka XML External Entity (XXE)-attacker när de bearbetas av XML-parsers i programkod - detta är inte en risk vid öppning av själva DTD-filen, utan en risk när DTD:n används i en applikation som tolkar osäker XML med DTD-bearbetning aktiverad. Säker att öppna i en textredigerare.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDocument Type Definitionäven känd som DTD file, XML DTD
UTVECKLAREW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)sedan 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
MIME-TYPapplication/xml-dtd
TYPSchema/deklarationsfil i klartext
STANDARDÖppen · royaltyfri

Program som öppnar DTD-filer

Windows7 apps
Microsoft Visual Studio Freemium Öppnar .dtd som XML-text med syntaxmarkering. Begränsade DTD-specifika verktyg.
Windows Notepad Inbyggd Öppnas som klartext; ingen syntaxmarkering. Tillräcklig för snabb visning.
oXygen XML Editor Betald Linux-version tillgänglig; fullt DTD-stöd.
Notepad Öppen källkod Öppna direkt; konfigurera språket som XML för syntaxmarkering. Alla DTD-deklarationer är läsbara för människor.
Visual Studio Code Öppen källkod Öppna direkt; installera tillägget «XML» (Red Hat) för DTD-syntaxmarkering och validering.
Altova XMLSpy Betald Professionell DTD-redigerare med grafisk elementvy och DTD/XSD-generering. Arkiv > Öppna.
Eclipse (with XML tools) Öppen källkod Installera insticksmodulen Eclipse XML Editors and Tools (WTP); erbjuder DTD-redigering med validering.
macOS3 apps
TextMate Öppen källkod Öppna direkt med XML-bundle för syntaxmarkering.
oXygen XML Editor Betald Linux-version tillgänglig; fullt DTD-stöd.
Visual Studio Code Öppen källkod Öppna direkt; installera tillägget «XML» (Red Hat) för DTD-syntaxmarkering och validering.
Linux2 apps
oXygen XML Editor Betald Linux-version tillgänglig; fullt DTD-stöd.
Visual Studio Code Öppen källkod Öppna direkt; installera tillägget «XML» (Red Hat) för DTD-syntaxmarkering och validering.

Tekniska detaljer

djup specifikation
FiltypSchema/deklarationsfil i klartext
MIME-typapplication/xml-dtd; text/plain (alternativ)
Magic bytesInga - klartext (kan börja med en XML-kommentar eller direkt med en <!ELEMENT-deklaration)
KodningUTF-8 eller US-ASCII; kodning deklareras i valfri inledande XML-processinstruktion
KomprimeringIngen - okomprimerad klartext
Typisk storlek1 KB - 500 KB (enkla DTD:er är små; komplexa standarder som DITA eller DocBook DTD:er kan vara 100+ KB med modulära .mod/.ent-filer)
Deklarationstyper<!ELEMENT> (barnelement och innehållsmodell), <!ATTLIST> (attribut och standardvärden), <!ENTITY> (textmakron), <!NOTATION> (notationstyper)
StandardursprungSGML ISO 8879 (oktober 1986); antogs av W3C XML 1.0 Recommendation (februari 1998)
Stöd för namnrymderInget - DTD-syntaxen föregår XML-namnrymder, en betydande begränsning jämfört med XSD
Stöd för datatyperBegränsat till ID, IDREF, CDATA, NMTOKEN och några andra - inga rika typer som datum eller heltal
ValideringXML-parsers kan validera ett dokument mot dess DTD med hjälp av ELEMENT- och ATTLIST-begränsningar
HTML5 DOCTYPE<!DOCTYPE html> är en minimal platshållare; refererar inte till eller kräver en faktisk DTD-fil
Välkända publika DTD:erXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - refereras via PUBLIC/SYSTEM-identifierare i dokument
Ersatt avW3C XML Schema (.xsd, 2001) och RELAX NG (.rnc/.rng, 2003) för namnrymdsmedveten och riktypad validering
Släppt1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Senaste 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
Öppen standardJa · royaltyfri
Specifikationwww.w3.org

DTD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DTD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om DTD-filer.

Vanliga frågor

Vad används en DTD-fil till?
En DTD definierar den lagliga strukturen för ett XML- eller SGML-dokument - vilka element som är tillåtna, i vilken ordning och vilka attribut de kan ha. XML-parsers använder DTD:er för att validera att ett dokument är strukturellt korrekt.
Bör jag använda DTD eller XSD för ett nytt projekt?
Använd XSD (XML Schema, .xsd) för nya projekt - det stöder namnrymder, datatyper (datum, nummer, mönster) och är betydligt mer uttrycksfullt. DTD:er är endast lämpliga för SGML-system eller kompatibilitet med äldre verktyg.
Hur validerar jag en XML-fil mot en DTD?
Referera till DTD:n i XML-filens DOCTYPE-deklaration och använd sedan en XML-validator. I Oxygen XML Editor eller XMLSpy använder du Document > Validate. Kommandorad: xmllint --valid --noout file.xml.
Vad är skillnaden mellan DTD och XSD?
DTD (äldre): enkel, inget stöd för namnrymder, endast token-datatyper, infödd i SGML/XML. XSD (nyare, 2001): stöder namnrymder, rika datatyper (sträng, heltal, datum, regex-mönster), arv och mer komplexa valideringsregler.
Kan jag öppna en DTD-fil i en webbläsare?
Ja - moderna webbläsare visar XML/DTD som formaterad text. Firefox och Chrome visar XML-källkod med syntaxmarkering när du öppnar en .dtd-fil.
Vad är DOCTYPE-deklarationen i HTML?
<!DOCTYPE html> i HTML5 är en minimal deklaration som försätter webbläsare i standardläge; den refererar inte till en .dtd-fil och ingen DTD-validering sker i webbläsaren.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö