Hallo,
#FIXED hatte ich anders verstanden (wird teils im Text nicht explizit ausgeführt) :
(1) gibt's #FIXED nur bei Attributen mit festen, alternativen Werten, also nicht bei CDATA.(2) lässt #FIXED später im Dokument keine anderen Werte als den Vorgabe-Wert zu.
Ein Attribut mit einem #FIXED Bezeichner bedeutet, dass das Attribut vorkommen darf, muss aber nicht (es ist also optional), aber wenn es vorkommt, hat es den festgelegten Wert, der nicht überschieben werden kann.
Gilt dein Beispiel für XML 1.0 oder für eine spätere / abgewandelte Variante ?
( die Annahmen hatte ich aus selfHTML 8.0 + bugfixes abgeleitet, und da wird XML 1.0 beschrieben )
Es gibt zur Zeit keine andere Version als XML 1.0.
Ist folgendes Beispiel erlaubt ?
Nich ganz so.
(Ich denke nein. Wurde nirgends erwähnt, dass Entities so in Attributs-Typen verwendet werden dürfen )
So gehts:
<!ENTITY % vokal "(a|e|i|o|u)">
<!ELEMENT quatsch EMPTY>
<!ATTLIST quatsch
laut %vokal; #IMPLIED
laut2 (%vokal;|y) #IMPLIED
laut3 %vokal; a
Grüße
Thomas