W3C home > Mailing lists > Public > public-xml-processing-model-wg@w3.org > July 2006

Re: Use Case 5.29: Large Document Subtree Iteration

From: Alex Milowski <alex@milowski.org>
Date: Mon, 10 Jul 2006 12:28:21 -0700
Message-ID: <44B2AA55.3040500@milowski.org>
To: public-xml-processing-model-wg <public-xml-processing-model-wg@w3.org>
Alex Milowski wrote:
> Alex Milowski wrote:
>> The use case is here:
>> http://www.w3.org/TR/xproc-requirements/#use-case-large-document-transform 
> I've updated this example to remove the use of the 'pipe' element.
> The schema is the same.

Spoke too soon.

You need to specify the output for the p:for-each for the pipeline but
specify what replaces the element for the inner steps.

Attached is a tweak to the schema and pipeline.

<p:pipeline xmlns:p='http://www.w3.org/2006/XProc'
         xsi:schemaLocation='http://www.w3.org/2006/XProc pipeline.xsd'

    <p:input name="large-doc"/>
    <p:output name="result" from="final"/>

    <p:for-each select="section" over="large-doc" to="iteration" 
       <!-- input isn't needed here because this "for-each" has
            to iterate over elements.  The input is identified by
            the 'over' attribute and the binding for each result
            element is specified by the 'to' attribute. -->
       <p:output name="final"/>
       <p:step kind="p:xmlbase">
          <p:input name="input" from="iteration"/>
          <p:output name="based"/>
       <p:step kind="p:xinclude">
          <p:input name="input" from="based"/>
          <p:output name="included"/>
       <p:step kind="p:xslt">
          <p:input name="input" from="included"/>
          <p:input name="stylesheet" href="section2xhtml.xsl"/>
          <p:output name="transformed"/>

--Alex Milowski

Received on Monday, 10 July 2006 19:28:30 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:32:40 UTC