- From: Norman Walsh <ndw@nwalsh.com>
- Date: Thu, 05 Jan 2012 09:15:58 -0500
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <m2pqeyutep.fsf@nwalsh.com>
Here's a big one to chew on.
Suppose http://example.com/doc.xml contains:
  <doc>
    <a/>
    <b/>
    <c/>
  </doc>
And consider this pipeline fragment:
  <p:delete match="a">
    <p:input port="source">
      <p:document href="http://example.com/doc.xml"/>
    </p:input>
  </p:delete>
  <p:sink/>
  <p:xinclude>
    <p:input port="source">
      <p:inline>
        <book>
          <xi:include href="http://example.com/doc.xml"/>
        </book>
      </p:inline>
    </p:input>
  </p:xinclude>
Assume for the moment that the p:delete step runs to completion before
the p:xinclude step starts.
Which document does the p:xinclude step produce?
  <book>
  <doc>
    <a/>
    <b/>
    <c/>
  </doc>
  </book>
or
  <book>
  <doc>
    <b/>
    <c/>
  </doc>
  </book>
I think the latter is the more useful, if perhaps more surprising, result.
Discuss. :-)
                                        Be seeing you,
                                          norm
-- 
Norman Walsh
Lead Engineer
MarkLogic Corporation
Phone: +1 413 624 6676
www.marklogic.com
Received on Thursday, 5 January 2012 14:16:38 UTC