[
Lists Home |
Date Index |
Thread Index
]
> >True, but I think it violates this one:
> >
> ><quote>
> >Well-formedness constraint: PE Between Declarations
> >The replacement text of a parameter entity reference in a DeclSep
> >MUST match the production extSubsetDecl.
> ></quote>
>
> Hmm, I had thought that only applied to the internal subset, to ensure
> that minimal parsers could skip PE references, but DeclSep is also used
> in the production extSubsetDecl, so you are right.
>
> If I recall correctly, the relevant text was changed just before
> publication of the second edition. It seems to make the validity
> constraint obsolete.
There seems to be a very fine difference:
Given these declarations:
<!ENTITY % ATTLIST "ATTLIST ">
<!ENTITY % CLOSE ">">
<!ENTITY % ELEMNAME "doc">
<!ENTITY % ATTNAME "att">
This would be well-formed, but not valid, I believe:
<!%ATTLIST; %ELEMNAME;%ATTNAME; CDATA #FIXED "value"%CLOSE;
since now the references are not in the position of a DeclSep.
What sense would that difference make?
Karl
|