For faster navigation, this Iframe is preloading the Wikiwand page for Document type definition.

Document type definition

Uit Wikipedia, de vrije encyclopedie

DTD (Engels: document type definition) oftewel documenttype-definitie is een schema-technologie die oorspronkelijk bij SGML gebruikt werd, en later ook bij van SGML afgeleide formele talen of toepassingen van SGML zoals XML, HTML en XHTML.

In een DTD kan men formele specificaties maken van documenten op grond waarvan zij kunnen worden gevalideerd, bijvoorbeeld door XML-validators. Een DTD geeft hiervoor onder meer aan, wat de elementen zijn van een XML-document, waar zij voorkomen, wat de kenmerken zijn waaraan ze moeten voldoen, enzovoorts. Zeer simplistisch uitgedrukt kan een DTD onder meer aangeven, wat voor soort tags in een XML-document mogen voorkomen.

Een XML-document kan correct zijn ten aanzien van de of een algemene XML-standaard, maar desondanks niet valide ten aanzien van een gegeven DTD-schema.

DTD is meer rigide en cryptisch dan het later ontwikkelde XML-schema, dat voor hetzelfde doel wordt gebruikt. Verder is een nadeel van DTD ten opzichte van XML Schema, dat het eerste niet in XML wordt weergegeven, en het laatste wel. Doordat DTD al lang gebruikt wordt, en in de praktijk veel formele talen die aan de XML-specificaties voldoen ermee beschreven zijn, is het echter niet zo dat DTD snel totaal door XML Schema zal worden vervangen.

Vanwege het <!DOCTYPE dat boven XML pagina's staat die aan een DTD refereren, wordt bij een DTD ook wel kortweg gesproken van een DOCTYPE.

Voorbeelden

Voorbeeld 1

<!ELEMENT wikiartikel (art)>
<!ELEMENT art (redirect, doorverwijspagina?, artikel?)>
<!ATTLIST art type CDATA #REQUIRED>
<!ELEMENT redirect (#PCDATA)>
<!ELEMENT doorverwijspagina (#PCDATA)>
<!ELEMENT artikel (#PCDATA)>

Een XML-document dat aan deze DTD voldoet, zou bijvoorbeeld zijn:

<?xml version="1.0"?>
<!DOCTYPE wikiartikel SYSTEM "wikiartikel.dtd">
<wikiartikel>
  <art type="doorverwijspagina">
    <redirect>#REDIRECT[[kanarie]]</redirect>
  </art>
</wikiartikel>

Voorbeeld 2

Een XML-document met interne DTD:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE ELEMENT1[
 <!ELEMENT ELEMENT1(ELEMENT2)>
 <!ELEMENT ELEMENT (#PCDATA)>
]>
<ELEMENT1>
  <ELEMENT2>
  data
  </ELEMENT2>
</ELEMENT1>


{{bottomLinkPreText}} {{bottomLinkText}}
Document type definition
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Wikiwand 2.0 is here 🎉! We've made some exciting updates - No worries, you can always revert later on