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/