Re: [xml-dev] DTD parameter entities

From
Karl Waclawek <>
To
Date
2004-04-22T16:19:10Z
ID
<008101c42885$8b14bcd0$9e539696@citkwaclaww2k>
Thread
Re: [xml-dev] DTD parameter entities
> >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