W3C home > Mailing lists > Public > www-xml-infoset-comments@w3.org > October to December 2001

Re: Entity references in Attr values

From: Elliotte Rusty Harold <elharo@metalab.unc.edu>
Date: Mon, 17 Dec 2001 14:39:50 -0400
Message-Id: <p04330105b843eaa1a699@[]>
To: "Joseph Kesselman" <keshlam@us.ibm.com>
Cc: www-dom@w3.org, www-xml-infoset-comments@w3.org
At 1:47 PM -0500 12/17/01, Joseph Kesselman wrote:

>Offhand, I think your choices are to either kick the user with an error
>message, or drop in an EntityReference node with null content (which
>therefore would not affect the attribute's string value), or (if you're
>flattening entity references) just drop the EntityReference (least useful),
>or some combination of the above. But I'd suggest you recheck the XML
>and/or Infoset RECs first to find out whether my memory of how unresolved
>entity refs may be handled is accurate.

I can't find anything in the XML 1.0 spec that's clearly on point 
here. I hadn't thought to look in the Infoset, but now that you 
suggested it I notice that the infoset does not define an attribute 
value. It does define a normalized attribute value by reference back 
to the XML 1.0 spec as follows:

[normalized value] The normalized attribute value (see 3.3.3 
Attribute-Value Normalization [XML]).

However, the algorithm for calculating the normalized attribute value 
in 3.3.3 fails in the event that external entity references are not 
available. Thus this appears to be a logical flaw in the infoset as 
well as the DOM.

| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
|          The XML Bible, 2nd Edition (Hungry Minds, 2001)           |
|              http://www.ibiblio.org/xml/books/bible2/              |
|   http://www.amazon.com/exec/obidos/ISBN=0764547607/cafeaulaitA/   |
|  Read Cafe au Lait for Java News:  http://www.cafeaulait.org/      |
|  Read Cafe con Leche for XML News: http://www.ibiblio.org/xml/     |
Received on Monday, 17 December 2001 14:47:00 UTC

This archive was generated by hypermail 2.3.1 : Monday, 16 July 2018 20:16:10 UTC