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]