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


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] Why are erroneous ENTITY declarations not caught in XML validation?

Michael Kay writes:

> On 23/10/2012 15:22, Henry S. Thompson wrote:
>> Read the spec [1], guys:
>>    4.4.7 Bypassed
>>      When a general entity reference appears in the EntityValue in an
>>      entity declaration, it must be bypassed and left as is.
>> ht
>> [1] http://www.w3.org/TR/REC-xml/#bypass
> But a reasonable reader could assume that before bypassing the entity
> reference, you need to identify it and check that it is well-formed,
> which implies checking WFC: Entity Declared.
> Presumably you're supposed to check that the name is a valid
> name. Does the grammar rule saying the name must be valid have a
> different status from the extra-grammatical rule saying it must
> resolve?

I don't agree with your analysis.  The spec. gives more indication of
what 'bypass' means in section 4.6 [2]:

  The actual replacement text that is included (or included in
  literal) as described above must contain the replacement text of any
  parameter entities referred to, and must contain the character
  referred to, in place of any character references in the literal
  entity value; however, general-entity references must be left as-is,

I think the dead hand of SGML is visible here, just as it is in saying

 <!DOCTYPE foo [
 <!ELEMENT foo (a,b?)>

is valid.  The general 'principle' is "Undefined things that aren't
used aren't errors".

I agree that the priority of this statement over WFC: Entity Declared
needs to be clarified.  The existing text [3], which says

  the Name given in the entity reference must match that in an entity
  declaration that does not occur within the external subset or a
  parameter entity,

should be modified to include "or within a *literal entity value*". . .


[2] http://www.w3.org/TR/REC-xml/#intern-replacement
[3] http://www.w3.org/TR/REC-xml/#wf-entdeclared
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

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

Copyright 1993-2007 XML.org. This site is hosted by OASIS