.DTD

DTD-fil

Document Type Definition
Still et spørsmål
HURTIGSVAR

En DTD-fil er en Document Type Definition - et skjema i ren tekst som spesifiserer tillatte elementer, attributter og nøstingsregler for XML- eller SGML-dokumenter. Åpne den i et hvilket som helst tekstredigeringsprogram (Notepad++, VS Code) eller et dedikert XML-redigeringsverktøy som Oxygen XML Editor. DTD-er har i stor grad blitt erstattet av XSD for nye XML-prosjekter, men er fortsatt vanlige i DocBook, DITA og SGML-baserte publiseringssystemer.

Utvikler: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Kategori: Utviklerfiler Åpen standard MIME: application/xml-dtd
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 15, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DTD-filformatet?

DTD står for Document Type Definition. En .dtd-fil er en fil i ren tekst som definerer de tillatte elementene, attributtene og strukturen til et XML, XHTML, HTML eller SGML-dokument.

Dataene som lagres i en DTD-fil beskriver strukturen til det tilhørende dokumentet - inkludert tillatt nøsting og rekkefølge på elementer. DTD-filer sikrer konsistens når dokumenter utveksles mellom systemer; en validerende XML-parser kan også sjekke gyldigheten til et spesifikt dokument mot dets DTD. Deklarasjoner bruker tre hovedtyper: <!ELEMENT> (underelementer), <!ATTLIST> (attributter) og <!ENTITY> (gjenbrukbare tekstmakroer).

DTD-er oppsto med SGML-standarden (ISO 8879, 1986) og ble tatt i bruk av W3C XML 1.0-spesifikasjonen i 1998. Kjente offentlige DTD-er dekker XHTML, DocBook, SVG og MathML. Fordi DTD-er mangler støtte for XML-navnerom og rike datatyper, er XSD (W3C XML Schema) og RELAX NG nå de foretrukne alternativene. HTML5 bruker en minimal <!DOCTYPE html>-deklarasjon som ikke refererer til en faktisk DTD-fil.

Sikkerhet og trygghet

RISIKO: LOW

Fil i ren tekst; ingen eksekverbart innhold. DTD-eksterne entitetsdeklarasjoner (<!ENTITY % name SYSTEM 'url'>) kan forårsake XML External Entity (XXE)-angrep når de behandles av XML-parsere i applikasjonskode - ikke en risiko ved å åpne selve DTD-filen, men en risiko når DTD-en brukes i en applikasjon som parser upålitelig XML med DTD-behandling aktivert. Trygg å åpne i et tekstredigeringsprogram.

Formatdetaljer

i et nøtteskall
FULLT NAVNDocument Type Definitionogså kjent som DTD file, XML DTD
UTVIKLERW3C / 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
TYPESkjema-/deklarasjonsfil i ren tekst
STANDARDÅpen · royalty-fri

Programmer som åpner DTD-filer

Windows7 apps
Microsoft Visual Studio Freemium Åpner .dtd som XML-tekst med syntaksutheving. Begrenset DTD-spesifikt verktøy.
Windows Notepad Innebygd Åpnes som ren tekst; ingen syntaksutheving. Tilstrekkelig for rask visning.
oXygen XML Editor Betalt Linux-versjon tilgjengelig; full DTD-støtte.
Notepad Åpen kildekode Åpne direkte; konfigurer språket som XML for syntaksutheving. Alle DTD-deklarasjoner er lesbare for mennesker.
Visual Studio Code Åpen kildekode Åpne direkte; installer «XML»-utvidelsen (Red Hat) for DTD-syntaksutheving og validering.
Altova XMLSpy Betalt Profesjonell DTD-editor med grafisk elementvisning og DTD/XSD-generering. File > Open.
Eclipse (with XML tools) Åpen kildekode Installer Eclipse XML Editors and Tools-plugin (WTP); gir DTD-redigering med validering.
macOS3 apps
TextMate Åpen kildekode Åpne direkte med XML-pakke for syntaksutheving.
oXygen XML Editor Betalt Linux-versjon tilgjengelig; full DTD-støtte.
Visual Studio Code Åpen kildekode Åpne direkte; installer «XML»-utvidelsen (Red Hat) for DTD-syntaksutheving og validering.
Linux2 apps
oXygen XML Editor Betalt Linux-versjon tilgjengelig; full DTD-støtte.
Visual Studio Code Åpen kildekode Åpne direkte; installer «XML»-utvidelsen (Red Hat) for DTD-syntaksutheving og validering.

Tekniske detaljer

dyp spesifikasjon
FiltypeSkjema-/deklarasjonsfil i ren tekst
MIME-typeapplication/xml-dtd; text/plain (alternativ)
Magic bytesIngen - ren tekst (kan starte med en XML-kommentar eller direkte med en <!ELEMENT-deklarasjon)
KodingUTF-8 eller US-ASCII; koding deklarert i valgfri innledende XML-prosesseringsinstruksjon
KomprimeringIngen - ukomprimert ren tekst
Typisk størrelse1 KB - 500 KB (enkle DTD-er er små; komplekse standarder som DITA eller DocBook DTD-er kan være over 100 KB med modulære .mod/.ent-filer)
Deklarasjonstyper<!ELEMENT> (underelementer og innholdsmodell), <!ATTLIST> (attributter og standardverdier), <!ENTITY> (tekstmakroer), <!NOTATION> (notasjonstyper)
Standard opprinnelseSGML ISO 8879 (oktober 1986); adoptert av W3C XML 1.0 Recommendation (februar 1998)
Støtte for navneromIngen - DTD-syntaks er eldre enn XML-navnerom, en viktig begrensning sammenlignet med XSD
Støtte for datatyperBegrenset til ID, IDREF, CDATA, NMTOKEN og noen få andre - ingen rike typer som dato eller heltall
ValideringXML-parsere kan validere et dokument mot dets DTD ved hjelp av ELEMENT- og ATTLIST-begrensninger
HTML5 DOCTYPE«<!DOCTYPE html>» er en minimal stubb; refererer ikke til eller krever en faktisk DTD-fil
Kjente offentlige DTD-erXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - referert av PUBLIC/SYSTEM-identifikatorer i dokumenter
Erstattet avW3C XML Schema (.xsd, 2001) og RELAX NG (.rnc/.rng, 2003) for navnerom-bevisst og rik-typet validering
Utgitt1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Siste versjonXML 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
Åpen standardJa · royalty-fri
Spesifikasjonwww.w3.org

DTD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DTD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om DTD-filer.

Ofte stilte spørsmål

Hva brukes en DTD-fil til?
En DTD definerer den lovlige strukturen til et XML- eller SGML-dokument - hvilke elementer som er tillatt, i hvilken rekkefølge, og hvilke attributter de kan ha. XML-parsere bruker DTD-er for å validere at et dokument er strukturelt korrekt.
Bør jeg bruke DTD eller XSD for et nytt prosjekt?
Bruk XSD (XML Schema, .xsd) for nye prosjekter - det støtter navnerom, datatyper (datoer, tall, mønstre) og er langt mer uttrykksfullt. DTD-er er kun hensiktsmessige for SGML-systemer eller kompatibilitet med eldre verktøy.
Hvordan validerer jeg en XML-fil mot en DTD?
Referer til DTD-en i XML-filens DOCTYPE-deklarasjon, og bruk deretter en XML-validator. I Oxygen XML Editor eller XMLSpy bruker du Document > Validate. Kommandolinje: xmllint --valid --noout file.xml.
Hva er forskjellen mellom DTD og XSD?
DTD (eldre): enkel, ingen støtte for navnerom, kun token-datatyper, innebygd i SGML/XML. XSD (nyere, 2001): støtter navnerom, rike datatyper (streng, heltall, dato, regex-mønstre), arv og mer komplekse valideringsregler.
Kan jeg åpne en DTD-fil i en nettleser?
Ja - moderne nettlesere viser XML/DTD som formatert tekst. Firefox og Chrome viser XML-kildekode med syntaksutheving når du åpner en .dtd-fil.
Hva er DOCTYPE-deklarasjonen i HTML?
«<!DOCTYPE html>» i HTML5 er en minimal deklarasjon som setter nettlesere i standardmodus; den refererer ikke til en .dtd-fil, og det foregår ingen DTD-validering i nettlesere.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å