.DTD

File DTD

Document Type Definition
Fai una domanda
RISPOSTA RAPIDA

Un file DTD è una Document Type Definition - uno schema in testo semplice che specifica gli elementi consentiti, gli attributi e le regole di annidamento per i documenti XML o SGML. È possibile aprirlo in qualsiasi editor di testo (Notepad++, VS Code) o in un editor XML dedicato come Oxygen XML Editor. I DTD sono stati ampiamente sostituiti da XSD per i nuovi progetti XML, ma rimangono comuni in DocBook, DITA e nei sistemi di pubblicazione basati su SGML.

Sviluppatore: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Categoria: File di sviluppo Standard aperto MIME: application/xml-dtd
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 15, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file DTD?

DTD sta per Document Type Definition. Un file .dtd è un file di testo semplice che definisce gli elementi, gli attributi e la struttura consentiti di un documento XML, XHTML, HTML o SGML.

I dati salvati in un file DTD descrivono la struttura del documento associato - inclusi l'annidamento e l'ordine degli elementi consentiti. I file DTD garantiscono la coerenza quando i documenti vengono scambiati tra sistemi; un parser XML di convalida può anche verificare la validità di uno specifico documento rispetto al suo DTD. Le dichiarazioni utilizzano tre tipi principali: <!ELEMENT> (elementi figli), <!ATTLIST> (attributi) e <!ENTITY> (macro di testo riutilizzabili).

I DTD hanno avuto origine con lo standard SGML (ISO 8879, 1986) e sono stati adottati dalla specifica W3C XML 1.0 nel 1998. DTD pubblici ben noti coprono XHTML, DocBook, SVG e MathML. Poiché i DTD mancano del supporto per i namespace XML e di tipi di dati avanzati, XSD (W3C XML Schema) e RELAX NG sono oggi le alternative preferite. HTML5 utilizza una dichiarazione <!DOCTYPE html> minima che non fa riferimento a un file DTD effettivo.

Sicurezza e incolumità

RISCHIO: LOW

File di testo semplice; nessun contenuto eseguibile. Le dichiarazioni di entità esterne DTD (<!ENTITY % nome SYSTEM 'url'>) possono causare attacchi XML External Entity (XXE) quando elaborate dai parser XML nel codice dell'applicazione - non è un rischio derivante dall'apertura del file DTD stesso, ma un rischio quando il DTD viene utilizzato in un'applicazione che analizza XML non attendibile con l'elaborazione DTD abilitata. Sicuro da aprire in un editor di testo.

Dettagli del formato

in sintesi
NOME COMPLETODocument Type Definitionanche noto come DTD file, XML DTD
SVILUPPATOREW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)dal 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
TIPO MIMEapplication/xml-dtd
TIPOFile di schema/dichiarazione in testo semplice
STANDARDAperto · royalty-free

Programmi che aprono file DTD

Windows7 apps
Microsoft Visual Studio Freemium Apre i .dtd come testo XML con evidenziazione della sintassi. Strumenti specifici per DTD limitati.
Windows Notepad Integrato Si apre come testo semplice; nessuna evidenziazione della sintassi. Adeguato per una visualizzazione rapida.
oXygen XML Editor A pagamento Versione Linux disponibile; supporto DTD completo.
Notepad Open-source Apri direttamente; configura il linguaggio come XML per l'evidenziazione della sintassi. Tutte le dichiarazioni DTD sono leggibili dall'uomo.
Visual Studio Code Open-source Apri direttamente; installa l'estensione «XML» (Red Hat) per l'evidenziazione della sintassi DTD e la convalida.
Altova XMLSpy A pagamento Editor DTD professionale con vista grafica degli elementi e generazione DTD/XSD. File > Apri.
Eclipse (with XML tools) Open-source Installa il plugin Eclipse XML Editors and Tools (WTP); fornisce l'editing DTD con convalida.
macOS3 apps
TextMate Open-source Apri direttamente con il bundle XML per l'evidenziazione della sintassi.
oXygen XML Editor A pagamento Versione Linux disponibile; supporto DTD completo.
Visual Studio Code Open-source Apri direttamente; installa l'estensione «XML» (Red Hat) per l'evidenziazione della sintassi DTD e la convalida.
Linux2 apps
oXygen XML Editor A pagamento Versione Linux disponibile; supporto DTD completo.
Visual Studio Code Open-source Apri direttamente; installa l'estensione «XML» (Red Hat) per l'evidenziazione della sintassi DTD e la convalida.

Dettagli tecnici

specifiche approfondite
Tipo di fileFile di schema/dichiarazione in testo semplice
Tipo MIMEapplication/xml-dtd; text/plain (alternativo)
Magic bytesNessuno - testo semplice (può iniziare con un commento XML o direttamente con una dichiarazione <!ELEMENT)
CodificaUTF-8 o US-ASCII; codifica dichiarata nell'istruzione di elaborazione XML iniziale opzionale
CompressioneNessuna - testo semplice non compresso
Dimensione tipica1 KB - 500 KB (i DTD semplici sono piccoli; gli standard complessi come i DTD DITA o DocBook possono superare i 100 KB con file .mod/.ent modulari)
Tipi di dichiarazione<!ELEMENT> (elementi figli e modello di contenuto), <!ATTLIST> (attributi e valori predefiniti), <!ENTITY> (macro di testo), <!NOTATION> (tipi di notazione)
Origine standardSGML ISO 8879 (ottobre 1986); adottato dalla raccomandazione W3C XML 1.0 (febbraio 1998)
Supporto namespaceNessuno - la sintassi DTD precede i namespace XML, una limitazione chiave rispetto a XSD
Supporto tipi di datiLimitato a ID, IDREF, CDATA, NMTOKEN e pochi altri - nessun tipo ricco come date o interi
ConvalidaI parser XML possono convalidare un documento rispetto al suo DTD utilizzando i vincoli ELEMENT e ATTLIST
DOCTYPE HTML5<!DOCTYPE html> è uno stub minimo; non fa riferimento né richiede un file DTD effettivo
DTD pubblici notiXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - referenziati da identificatori PUBLIC/SYSTEM nei documenti
Sostituito daW3C XML Schema (.xsd, 2001) e RELAX NG (.rnc/.rng, 2003) per la convalida consapevole dei namespace e con tipi di dati ricchi
Rilasciato1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Ultima versioneXML 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
Standard apertoSì · royalty-free
Specificawww.w3.org

Conversioni DTD

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file DTD. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file DTD.

Domande frequenti

A cosa serve un file DTD?
Un DTD definisce la struttura legale di un documento XML o SGML - quali elementi sono consentiti, in quale ordine e quali attributi possono avere. I parser XML utilizzano i DTD per convalidare che un documento sia strutturalmente corretto.
Dovrei usare DTD o XSD per un nuovo progetto?
Usa XSD (XML Schema, .xsd) per i nuovi progetti - supporta i namespace, i tipi di dati (date, numeri, pattern) ed è molto più espressivo. I DTD sono appropriati solo per i sistemi SGML o per la compatibilità con strumenti legacy.
Come posso convalidare un file XML rispetto a un DTD?
Fai riferimento al DTD nella dichiarazione DOCTYPE del file XML, quindi usa un validatore XML. In Oxygen XML Editor o XMLSpy usa Documento > Convalida. Da riga di comando: xmllint --valid --noout file.xml.
Qual è la differenza tra DTD e XSD?
DTD (più vecchio): semplice, nessun supporto per i namespace, solo tipi di dati token, nativo SGML/XML. XSD (più recente, 2001): supporta i namespace, tipi di dati ricchi (stringhe, interi, date, pattern regex), ereditarietà e regole di convalida più complesse.
Posso aprire un file DTD in un browser web?
Sì - i browser moderni visualizzano XML/DTD come testo formattato. Firefox e Chrome mostrano il sorgente XML con evidenziazione della sintassi quando si apre un file .dtd.
Cos'è la dichiarazione DOCTYPE in HTML?
<!DOCTYPE html> in HTML5 è una dichiarazione minima che commuta i browser in modalità standard; non fa riferimento a un file .dtd e non avviene alcuna convalida DTD nei browser.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.BINCD/DVD Disc Image (BIN/CUE)
10.ICSiCalendar data file

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z