Thema: Parameter Entity Problem
Hallo,
folgendes:
...
<!ENTITY % languages "de|en|fr|jp|es">
...
<!ATTLIST Track nr CDATA #IMPLIED
side CDATA #IMPLIED
length CDATA #IMPLIED
live (yes | no) #IMPLIED
language (%languages;) #IMPLIED>
...
XML Dokumente die auf der DTD beruhen werden im Browser korrekt dargestellt. Mein Editor sagt mit aber beim validieren: "Parameter entities cannot be used inside markup declarations in an internal subset".
Die Suche im Internt brachte : See clause 2.8, the well-formedness constraint called "PEs in
Internal Subset".
Und laut XML Spezi:
"Im internen Teil der DTD können Parameter-Entity-Referenzen nur dort stehen, wo auch Markup-Deklarationen stehen können, nicht jedoch innerhalb von Markup-Deklarationen. (Dies gilt nicht für Referenzen, die in externen Parameter-Entities erscheinen oder für die externe Teilmenge."
versteh ich nicht. In allen Tuts waren die Beispiele eigentlich so wie das von mir versuchte...
thx, sel.
[edit]
..hat sich erledigt. Ich denke das Problem war das ich die DTD direkt validiert habe. Im internen Teil der DTD (oder besser gesagt in DTD Definitionen die im xml Dokument stehen) dürfen keine Paramter Entitys eigesetzt werden. Wenn ich ein xml Dokuement validiere in dem die DTD extern eingebunden ist gibts kein Problem.
Wenn irgendwas nicht korrekt ist bitte posten...
[/edit]