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

RE: Pipeline for 5.16

From: <vojtech.toman@emc.com>
Date: Wed, 25 Apr 2012 11:25:32 -0400
To: <public-xml-processing-model-wg@w3.org>
Message-ID: <F3C7EBECE80AC346BE4D1C5A9BB4A41F2ED14E4F25@MX11A.corp.emc.com>
Why isn't the following pipeline sufficient to satisfy the use case?

<p:declare-step version="1.0"xmlns:p="http://www.w3.org/ns/xproc">
  <p:input port="source" sequence="true"/>
  <p:input port="parameters" kind="parameter"/>
  <p:output port="result"/>
  
  <p:xslt>
    <p:input port="stylesheet">
      <p:inline>
        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                        version="2.0">
          
          <xsl:output method="xml" encoding="utf-8" indent="no"
                      omit-xml-declaration="yes"/>
          
          <xsl:template match="/">
            <collection>
              <xsl:value-of select="count(collection())"/>
            </collection>
          </xsl:template>

        </xsl:stylesheet>
      </p:inline>
    </p:input>
  </p:xslt>
</p:declare-step>

Regards,
Vojtech

--
Vojtech Toman
Consultant Software Engineer
EMC | Information Intelligence Group
vojtech.toman@emc.com
http://developer.emc.com/xmltech


> -----Original Message-----
> From: Norman Walsh [mailto:ndw@nwalsh.com]
> Sent: Wednesday, April 25, 2012 4:56 PM
> To: public-xml-processing-model-wg@w3.org
> Subject: Pipeline for 5.16
> 
> Here's an XML Calabash pipeline for 5.16:
> 
> <p:pipeline name="main" version="1.0"
>             xmlns:cx="http://xmlcalabash.com/ns/extensions"
>             xmlns:p="http://www.w3.org/ns/xproc">
> 
> <p:declare-step type="cx:collection-manager">
>    <p:input port="source" sequence="true"/>
>    <p:output port="result" sequence="true" primary="false"/>
>    <p:option name="href" required="true"/> </p:declare-step>
> 
> <cx:collection-manager name="cxmgr"
> href="http://example.org/collection">
>   <p:input port="source">
>     <p:inline><doc1/></p:inline>
>     <p:inline><doc2/></p:inline>
>     <p:inline><doc3/></p:inline>
>   </p:input>
> </cx:collection-manager>
> 
> <p:xslt>
>   <p:input port="source">
>     <p:pipe step="cxmgr" port="result"/>
>   </p:input>
>   <p:input port="stylesheet">
>     <p:inline>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 version="2.0">
> 
> <xsl:output method="xml" encoding="utf-8" indent="no"
> 	    omit-xml-declaration="yes"/>
> 
> <xsl:param name="collection" select="'http://example.org/collection'"/>
> 
> <xsl:template match="/">
>   <collection uri="{$collection}">
>     <xsl:value-of select="count(collection($collection))"/>
>   </collection>
> </xsl:template>
> 
> </xsl:stylesheet>
>     </p:inline>
>   </p:input>
> </p:xslt>
> 
> </p:pipeline>
> 
> Its output is
> 
> <collection uri="http://example.org/collection">3</collection>
> 
> The mapping of collection URIs to documents is implementation defined,
> so an extension step is one possibility, but command line arguments or
> other approaches are equally possible.
> 
>                                         Be seeing you,
>                                           norm
> 
> --
> Norman Walsh
> Lead Engineer
> MarkLogic Corporation
> Phone: +1 413 624 6676
> www.marklogic.com
Received on Wednesday, 25 April 2012 15:26:26 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 25 April 2012 15:26:27 GMT