OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] More questions about conformance and entities

[ Lists Home | Date Index | Thread Index ]

><!DOCTYPE doc SYSTEM "doc5.dtd">
><!ELEMENT doc (foo)>
><!ENTITY % pe_foo "<foo>">
><!ENITY gen_foo "&#37;pe_foo;</foo>">
>Now, the replacement text for gen_foo after it is scanned becomes:
>It is obvious that the reference to gen_foo would violate WFness. The 
>question is: is this a PE inside the DTD and inside content-- thus 
>violating "Well-formedness constraint: In DTD" while simultaneously 
>being "recognized"? : )

Because gen_foo is not referenced in the DTD, the %pe_foo; in its
replacement text is never interpreted as a parameter entity reference.
Indeed, if you didn't have the </foo> in there the document would be
well-formed, containing this:


(% is just another character in the instance).

There's no way to get a % in a general entity to be interpreted as
a parameter entity; general entities aren't ever expanded in a context
where their replacement text is interpreted that way.  Even in a
default attribute value (which is in a sense "in the DTD"), % has no
special meaning: the production for default attribute values is
AttValue which doesn't include PEReference.

-- Richard


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS