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?