.DTD

Plik DTD

Document Type Definition
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik DTD to Document Type Definition (Definicja Typu Dokumentu) - schemat w formacie czystego tekstu, który określa dozwolone elementy, atrybuty i reguły zagnieżdżania dla dokumentów XML lub SGML. Można go otworzyć w dowolnym edytorze tekstu (Notepad++, VS Code) lub dedykowanym edytorze XML, takim jak Oxygen XML Editor. W nowych projektach XML pliki DTD zostały w dużej mierze zastąpione przez XSD, ale pozostają powszechne w systemach wydawniczych opartych na DocBook, DITA i SGML.

Deweloper: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) Kategoria: Pliki developerskie Otwarty standard MIME: application/xml-dtd
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 15, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku DTD?

DTD oznacza Document Type Definition. Plik .dtd to plik tekstowy definiujący dozwolone elementy, atrybuty i strukturę dokumentu XML, XHTML, HTML lub SGML.

Dane zapisane w pliku DTD opisują strukturę powiązanego z nim dokumentu - w tym dozwolone zagnieżdżanie i kolejność elementów. Pliki DTD zapewniają spójność podczas wymiany dokumentów między systemami; walidujący parser XML może również sprawdzić poprawność konkretnego dokumentu względem jego DTD. Deklaracje wykorzystują trzy główne typy: <!ELEMENT> (elementy podrzędne), <!ATTLIST> (atrybuty) oraz <!ENTITY> (makra tekstowe wielokrotnego użytku).

Standard DTD wywodzi się ze standardu SGML (ISO 8879, 1986) i został przyjęty przez specyfikację W3C XML 1.0 w 1998 roku. Znane publiczne pliki DTD obejmują XHTML, DocBook, SVG i MathML. Ponieważ DTD brakuje obsługi przestrzeni nazw XML i bogatych typów danych, obecnie preferowanymi alternatywami są XSD (W3C XML Schema) oraz RELAX NG. HTML5 używa minimalnej deklaracji <!DOCTYPE html>, która nie odwołuje się do rzeczywistego pliku DTD.

Bezpieczeństwo

RYZYKO: LOW

Plik tekstowy; brak treści wykonywalnej. Deklaracje encji zewnętrznych DTD (<!ENTITY % nazwa SYSTEM 'url'>) mogą powodować ataki XML External Entity (XXE) podczas przetwarzania przez parsery XML w kodzie aplikacji - nie jest to ryzyko wynikające z samego otwarcia pliku DTD, ale ryzyko, gdy DTD jest używane w aplikacji, która analizuje niezaufany XML z włączonym przetwarzaniem DTD. Bezpieczny do otwarcia w edytorze tekstu.

Szczegóły formatu

w pigułce
PEŁNA NAZWADocument Type Definitionznany również jako DTD file, XML DTD
DEWELOPERW3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)od 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
TYP MIMEapplication/xml-dtd
TYPPlik schematu/deklaracji w formacie czystego tekstu
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki DTD

Windows7 apps
Microsoft Visual Studio Freemium Otwiera .dtd jako tekst XML z podświetlaniem składni. Ograniczone narzędzia specyficzne dla DTD.
Windows Notepad Wbudowany Otwiera jako czysty tekst; brak podświetlania składni. Odpowiedni do szybkiego podglądu.
oXygen XML Editor Płatny Dostępna wersja na Linux; pełna obsługa DTD.
Notepad Open-source Otwórz bezpośrednio; skonfiguruj język jako XML dla podświetlania składni. Wszystkie deklaracje DTD są czytelne dla człowieka.
Visual Studio Code Open-source Otwórz bezpośrednio; zainstaluj rozszerzenie „XML” (Red Hat) dla podświetlania składni DTD i walidacji.
Altova XMLSpy Płatny Profesjonalny edytor DTD z graficznym widokiem elementów i generowaniem DTD/XSD. File > Open.
Eclipse (with XML tools) Open-source Zainstaluj wtyczkę Eclipse XML Editors and Tools (WTP); umożliwia edycję DTD z walidacją.
macOS3 apps
TextMate Open-source Otwórz bezpośrednio z pakietem XML dla podświetlania składni.
oXygen XML Editor Płatny Dostępna wersja na Linux; pełna obsługa DTD.
Visual Studio Code Open-source Otwórz bezpośrednio; zainstaluj rozszerzenie „XML” (Red Hat) dla podświetlania składni DTD i walidacji.
Linux2 apps
oXygen XML Editor Płatny Dostępna wersja na Linux; pełna obsługa DTD.
Visual Studio Code Open-source Otwórz bezpośrednio; zainstaluj rozszerzenie „XML” (Red Hat) dla podświetlania składni DTD i walidacji.

Szczegóły techniczne

specyfikacja
Typ plikuPlik schematu/deklaracji w formacie czystego tekstu
Typ MIMEapplication/xml-dtd; text/plain (alternatywny)
Magic bytesBrak - czysty tekst (może zaczynać się od komentarza XML lub bezpośrednio od deklaracji <!ELEMENT)
KodowanieUTF-8 lub US-ASCII; kodowanie deklarowane w opcjonalnej początkowej instrukcji przetwarzania XML
KompresjaBrak - nieskompresowany tekst
Typowy rozmiar1 KB - 500 KB (proste DTD są małe; złożone standardy, takie jak DITA lub DocBook DTD, mogą mieć ponad 100 KB z modułowymi plikami .mod/.ent)
Typy deklaracji<!ELEMENT> (elementy podrzędne i model zawartości), <!ATTLIST> (atrybuty i wartości domyślne), <!ENTITY> (makra tekstowe), <!NOTATION> (typy notacji)
Pochodzenie standarduSGML ISO 8879 (październik 1986); przyjęty przez W3C XML 1.0 Recommendation (luty 1998)
Obsługa przestrzeni nazwBrak - składnia DTD powstała przed przestrzeniami nazw XML, co jest kluczowym ograniczeniem w porównaniu do XSD
Obsługa typów danychOgraniczona do ID, IDREF, CDATA, NMTOKEN i kilku innych - brak bogatych typów, takich jak data czy liczba całkowita
WalidacjaParsery XML mogą walidować dokument względem jego DTD przy użyciu ograniczeń ELEMENT i ATTLIST
HTML5 DOCTYPE<!DOCTYPE html> to minimalny szkielet; nie odwołuje się ani nie wymaga rzeczywistego pliku DTD
Znane publiczne DTDXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - przywoływane przez identyfikatory PUBLIC/SYSTEM w dokumentach
Zastąpiony przezW3C XML Schema (.xsd, 2001) oraz RELAX NG (.rnc/.rng, 2003) dla walidacji uwzględniającej przestrzenie nazw i bogate typy danych
Wydano1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
Najnowsza wersjaXML 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
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.w3.org

Konwersje DTD

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami DTD. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki DTD.

Najczęściej zadawane pytania

Do czego służy plik DTD?
DTD definiuje dopuszczalną strukturę dokumentu XML lub SGML - jakie elementy są dozwolone, w jakiej kolejności i jakie atrybuty mogą posiadać. Parsery XML używają DTD do sprawdzania, czy dokument jest poprawny pod względem strukturalnym.
Czy w nowym projekcie powinienem użyć DTD czy XSD?
W nowych projektach należy używać XSD (XML Schema, .xsd) - obsługuje on przestrzenie nazw, typy danych (daty, liczby, wzorce) i jest znacznie bardziej ekspresyjny. DTD są odpowiednie tylko dla systemów SGML lub w celu zachowania kompatybilności ze starszymi narzędziami.
Jak sprawdzić poprawność pliku XML względem DTD?
Należy odwołać się do DTD w deklaracji DOCTYPE pliku XML, a następnie użyć walidatora XML. W Oxygen XML Editor lub XMLSpy użyj opcji Document > Validate. W linii komend: xmllint --valid --noout plik.xml.
Jaka jest różnica między DTD a XSD?
DTD (starszy): prosty, brak obsługi przestrzeni nazw, tylko tokenowe typy danych, natywny dla SGML/XML. XSD (nowszy, 2001): obsługuje przestrzenie nazw, bogate typy danych (string, integer, date, wzorce regex), dziedziczenie i bardziej złożone reguły walidacji.
Czy mogę otworzyć plik DTD w przeglądarce internetowej?
Tak - nowoczesne przeglądarki wyświetlają XML/DTD jako sformatowany tekst. Firefox i Chrome pokazują źródło XML z podświetlaniem składni po otwarciu pliku .dtd.
Czym jest deklaracja DOCTYPE w HTML?
<!DOCTYPE html> w HTML5 to minimalna deklaracja, która przełącza przeglądarki w tryb zgodności ze standardami; nie odwołuje się ona do pliku .dtd i w przeglądarkach nie następuje walidacja DTD.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z