[Home] [By Thread] [By Date] [Recent Entries]




> >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


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member