Deklarationen von Elementen


next up gif
Next: Definition von Attributen Up: Deklarationen und Definitionen Previous: Deklarationen und Definitionen

Deklarationen von Elementen

Für die Deklaration von Elementen steht das Schlüsselwort ELEMENT zur Verfügung. Nach dem Schlüsselwort folgt der Bezeichner des Elements (GI). Dieser Bezeichner ist genau der, der als Tag-Inhalt auftaucht. Die nächsten beiden Zeichen geben an, ob der Start- bzw. der Endtag entfallen darf (ein ''O'' wird eingefügt) oder unbedingt angegeben werden muß (ein ''-'' wird eingefügt). Abschließend folgt in runden Klammern eine Liste des Inhalts dieses Elements. Dieser Inhalt kann aus einer Auflistung von Bezeichnern anderer Elemente oder aus einem vordefinierten Begriff bestehen.
Hinter jedem in der Inhaltsliste stehenden Bezeichner kann ein Zeichen angehangen sein, welches die Wiederholungsmöglichkeiten festlegt:

Die Elementbezeichner in der Inhaltsliste werden außerdem durch Verbindungszeichen verknüpft:

Mögliche vordefinierte Begriffe für die Inhaltsliste sind:

Beispiel:

<!ELEMENT briefSammlung - O (brief+)>

<!ELEMENT brief - O (an, von, text)>

<!ELEMENT (an, von) - O (#PCDATA)>

<!ELEMENT datum - - (#PCDATA)>

An diesem Beispiel sieht man den Aufbau der Elementenhierarchie: Eine Briefsammlung enthält einen oder mehrere Briefe, diese bestehen aus Anschrift, Absender und ihrem Inhalt. Diese Elementenstruktur ist natürlich noch beliebig erweiterbar: Will man z.B. statt eines festen Textes hin und wieder eine Handschrift zulassen, also ein Bild einbinden, so könnte man das Element BRIEF wie folgt erweitern. Beispiel:

<!ELEMENT brief - O (an, von, text | bild)>

Wobei sich BILD vielleicht aus den Elementen POSITION, GRÖSSE, UNTERTITEL u.ä. zusammensetzten könnte, wobei POSITION und GRÖSSE leere Elemente sind, ihre Art wird durch Attribute beschrieben:

<!ELEMENT (position, grösse) - O EMPTY)>

Elemente gleicher Art können in Klammern mit Kommata getrennt gleichzeitig deklariert werden, wie letztes Beispiel zeigt.


next up gif
Next: Definition von Attributen Up: Deklarationen und Definitionen Previous: Deklarationen und Definitionen



Marc Hofmann
Sun May 7 14:50:39 MET DST 1995