Re: Entity Expansion

Quote NW:
> If you compare these they will not turn out to be identical due to the
> lack of the base URI in the "&subdoc;" or its resultant expansion.

I understand how not expanding entities would cause it to fail, but I
don't see how "adding a p:identity earlier in the pipeline" would cause
entities not to be expanded.
----- End Quote

Ah I misunderstood your question (and you mine :)

What I mean is this.  In an entity-expanding implementation, then I would 
presume that p:identity WOULD expand entities, and there's nothing in the 
specs to say it would have
to keep track of the base URI's for the elements it expanded.
This would then make a test like add-xml-base-001 fail because the 
p:identity would have lost where every element came from ... unless it was a 
requirement that any expanded entity kept the  base URI through the entire 
pipeline which would be yet a more complex requirement then I think you (or 
I) want to impose.   I dont think it could be done with adding xml:base 
attributes everywhere because it would break the rest of the specs that 
assume, unless otherwise noted, that no new attributes are added.
Thus the only way an implementation could preserve the base URI's would be 
some 'secret back door channel' that preserves node identity and base URI's 
throughout the pipeline.  Yuck.

So in conclusion, What I think is true ...
1) The specs dont say anything one way or another about entity expansion, 
although there's the implicit assumption that they probably are expanded at 
any conceviable step.  And presumably,
since its not stated, dont have to keep track of where the expansion came 
from (base uri).

2) add-xml-base-001 is actually not testable as-is because there is no 
requirement that implementations actually preserve the base URI when they 
expand entities, or do or do not expand entities.

I certianly think the "intent" of add-xml-base-001 is correct, and I will 
try to make my implementation match it, but I dont think its testable, that 
is, I dont think it should strictly be considered a failure if the step 
didnt expand entities, or somehow lost where the expanded node came from.

-----------------------------------------------------------
David A. Lee
dlee@calldei.com
http://www.calldei.com
http://www.xmlsh.org 

Received on Saturday, 27 December 2008 15:55:30 UTC