MudGuard: DTD vs. XML: Invalid attribute value...

Beitrag lesen

Hi,

Frage 1: Ist die DTD falsch?

Nein. Aber sie ist nicht das, was Du haben willst.
Du willst, daß die Entity bereits in der DTD verwendet wird, also mußt Du ein % ergänzen (wenn ich mich richtig erinnere, heißt das dann Parameter-Entity).

Aus
<!ENTITY entity_comparison    "(less|greater|greater_or_equal|less_or_equal|equal|not_equal|isnull)">
mach
<!ENTITY  % entity_comparison    "(less|greater|greater_or_equal|less_or_equal|equal|not_equal|isnull)">

Außerdem muß bei der Verwendung der Entity dies auch deutlich gemacht werden:
aus
<!ATTLIST condition
 comparison (entity_comparison) #REQUIRED>
mach
<!ATTLIST condition
 comparison (%entity_comparison;) #REQUIRED>

Denn sonst definierst Du für comparison als einzigen Wert "entity_comparison"

Frage 2: if (!Frage1) was ist am XML falsch?

Es paßte nicht zur DTD ;-)

cu,
Andreas

--
MudGuard? Siehe http://www.mud-guard.de/