Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Aufbau von DTDs 4 so lange externe Entitys innerhalb des Dokument-Entitys enthalten sind, genau gesagt in der internen DTD-Teilmenge, kann ein XML-Dokument als standalone="yes" deklariert werden. 4.5 Aufbau von DTDs Der erste Schritt bei der Erstellung einer DTD ist das Verständnis für die Struktur der Informationen, welche man in seinen Dokumenten beschreiben möchte. Manchmal sind diese Informationen bereits strukturiert, wie z. B. bei einem Adressbuch oder Katalog, manchmal sind sie relativ frei zusammen- gestellt, wie z. B. in einer Zeitschrift. 4.5.1 Deklaration von Elementtypen Wenn Sie eine DTD schreiben, muss jedes Element, das innerhalb des XML- Dokuments vorkommt, in der DTD deklariert werden. Elemente werden durch die sogenannte Elementtyp-Deklaration beschrie- ben, die zwei Formen annehmen kann: <!ELEMENT Elementname Inhaltskategorie> <!ELEMENT Elementname (Inhaltsmodell)> 4.5.2 Kategorien von Elementtypen ANY Die einfachste Kategorie für ein Element ist, wenn das Element alles Mögli- che an wohlgeformten XML-Inhalt enthalten kann. Dieser Inhalt kann aus anderen, beliebigen Elementen oder aus Zeichendaten bestehen. Um einen Elementtyp dieser Kategorie zuzuordnen, müssen Sie das Schlüsselwort » ANY « in der Elementtyp-Deklaration verwenden: <!ELEMENT buch ANY> Mit dieser Deklaration haben wir einen Elementtyp namens buch definiert und gesagt, dass dieses Element alles an wohlgeformten XML-Inhalt ent- halten darf. EMPTY Das Gegenteil von einem Element, das alles enthalten kann, ist ein Element, das nichts außer Attributen enthalten darf, also leer sein muss. Um so einen leeren Elementtyp zu definieren, müssen die das Schlüsselwort » EMPTY « ver- wenden. <!ELEMENT zeilenumbruch EMPTY> Durch diese Deklaration haben wir bestimmt, dass ein zeilenumbruch -Ele- ment ein leeres Element sein muss: <zeilenumbruch /> . 81