Thomas J.S.: DTD : default-Wert für ein Attribut vom Typ CDATA festlegen

Beitrag lesen

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