Elektronisches Publizieren - HTML / SGML / XML - Zurück zur Gliederung
   
 

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

 

    Linksammlung HTML / SGML / XML / Webdesign
   

30.11.2000
xmldoct.html
© V. Petras, 2000