New problem with example C5

Besides the previously reported problem with the lack of a namespace 
declaration for the xi prefix in example C5, I believe there is also a 
problem with the white space. There isn't enough of it in the result. 
The white space inside the various fallback elements should propagate 
into the result. This is the expected behavior when


<?xml version='1.0'?>
<div>
   <xi:include href="example.txt" parse="text">
     <xi:fallback>
       <xi:include href="fallback-example.txt" parse="text">
         <xi:fallback><a href="mailto:bob@example.org">Report 
error</a></xi:fallback>
       </xi:include>
     </xi:fallback>
   </xi:include>
</div>

Given that "If the [children] of the xi:include element information item 
in the source infoset contain exactly one xi:fallback element, the 
top-level included items consists of the information items corresponding 
to the result of performing XInclude processing on the [children] of the 
xi:fallback element." I think the correct result should be

<?xml version="1.0" encoding="UTF-8"?>
<div>

       <a href="mailto:bob@example.org">Report error</a>

</div>

(I hope that comes through the e-mail intact. There should be an extra 
blank line after <div> and another one before </div>. Also the <a> 
start-tag should be indented exactly four spaces by my count.)

I don't see any justification for throwing away the extra white space 
around the xi:include elements, any more than we would throw away 
non-whitepsace text or other markup. XInclude processing replaces the 
xi:include elements. It does not replace anything else.

--
Elliotte Rusty Harold

Received on Tuesday, 20 May 2003 13:26:46 UTC