Die Doctype Deklaration - Interne und externe DTDs
Die Doctype Deklaration wird wie in SGML dazu genutzt, ein XML Dokument mit
der dazugehörigen DTD zu assoziieren. Wir unterscheiden hier zwischen
externen (ausserhalb des Dokuments) und internen DTDs.
Interne DTDs werden mit
<!DOCTYPE wurzelelementname [
... Definition der Elemente, Entitäten und Attribute...
]>
...XML Instanz |
eingeleitet und abgeschlossen.
Externe DTDs können selbstgeschriebene DTDs (system DTD) oder
öffentliche DTDs (public DTD) sein, die öffentlichen DTDs sind
für jedermann zugänglich.
Eine system DTD wird so deklariert:
| <!DOCTYPE brief SYSTEM "xmldtds/brief.dtd"> |
In Anführungszeichen steht die Quelle der DTD.
Eine public DTD wird so deklariert:
| <!DOCTYPE html PUBLIC "-//W3C//DTD
DTD XHTML 1.0 Strict//EN "DTD/xhtml1-strict.dtd">
<!DOCTYPE book PUBLIC "-//FirmaABC//DTD book//EN
"http://www.firma.com/dtds/book.dtd"> |
Nach PUBLIC: Wenn die DTD ein Iso-Standard ist, beginnt die Deklaration mit
"ISO", wenn sie von einer anderen Standardeinrichtung öffentlich anerkannt
ist, beginnt sie mit einem "+", sonst mit "-". Nach zwei "//" folgt die
Einrichtung, der die DTD gehört, dann nach zwei weiteren "//DTD" folgt
die Bezeichnung der DTD und die Sprache sowie eine Quellenangabe.
XML DTDs