Max Mustermann: Element, das die einen Tags enthalten muss, die anderen nicht

Beitrag lesen

Hallo!

Es mag eine dumme Frage sein, aber wie kann ich in der DTD ein Elementtyp definieren, dass bestimmte Elementtypen enthalten muss, andere aber auch nur enthalten kann? Mit dem Sternchen (*) lege ich ja nur fest, dass ein Elementtyp leer bleiben kann. Beispiel - Deklination für deutsche Substantive:

  
<!ELEMENT decl (nom, acc, dat, gen)>  
<!ELEMENT nom (sg, pl)>  
<!ELEMENT acc (sg, pl)>  
<!ELEMENT dat (sg, pl)>  
<!ELEMENT gen (sg, pl)>  
<!ELEMENT sg (art, word)>  
<!ELEMENT pl (art, word)>  
<!ELEMENT art (#PCDATA)>  
<!ELEMENT word (#PCDATA)>  

Das Elementtyp "sg" (= Singular) muss kein "art" (= Artikel) enthalten, wohl aber "word" (= Wort), auch mehrere "word" sind zugelassen. Wie lässt sich dies festlegen?

Eine weitere Frage: Wie lege ich fest, dass "nom" (Nominativ), "acc" (Akkusativ), "dat" (Dativ) und "gen" (Genitiv) zwar nicht unbedingt "sg" UND "pl" enthalten müssen, aber wenigstens eines von beiden?