Erstellt am:
06 Sep 2006 19:05
DTD - Unterelemente
Hallo,
ich bräuchte dringend Hilfe zur Anordnung von Unterelementen eines Elements innerhalb einer DTD. Zuerst die Elemente, um welche es sich handelt: A, B und C, wobei B und C die Unterelemente von A sind. Folgende Schemata sollten durch die DTD erlaubt sein:
«A»
«/A»
und
«A»
«B»«/B»
«/A»
und
«A»
«C»«/C»
«/A»
und auch
«A»
«B»«/B»
«C»«/C»
«/A»
ebenso wie
«A»
«C»«/C»
«B»«/B»
«/A»
Jedes Unterelement (B und C) darf maximal einmal im Element A vorkommen.
Meine Herangehensweise war die Folgende:
«!ELEMENT A (B | C | (A, B) | (B, A))?»
Beim Validieren erhalte ich aber immer folgende Fehlermeldung:
"Ambiguity is not allowed." Was diese Fehlermeldung bedeutet ist mir ja klar, nämlich genau folgendes:
"The parser must always be able to choose exactly what to match based upon the next input token."
Ach ja, zum Validieren verwende ich: http://validator.w3.org/
Hat jemand eine Idee bzw. Lösungsvorschlag hierfür?
Danke & Grüße,
svkers
|