Re: multiple subpipelines : how to count the number of outputs ?

/ Innovimax SARL <innovimax@gmail.com> was heard to say:
| While trying to fight with my fear on defaulting inputs and outputs on
| pipeline I find this problem
|
| How many outputs is defining this choose ? Is it a valid choose ?
|
|  <p:choose>
|    <p:when test="$operation = 'parameters'">
|      <p:parameters/>
|    </p:when>
|    <p:when test="$operation = 'xslt'">
|      <p:xslt>
|        <p:input port="stylesheet"/>
|          <p:document href="stylesheet.xsl"/>
|        </p:input>
|      </p:xslt>
|    </p:when>
|    <p:when test="$operation = 'xslfo'">
|      <p:xsl-formatter uri="result.pdf"/>
|    </p:when>
|  </p:choose>

I don't know because the primary output port of p:xslt is not bound
and that's an error.

| And what about
|
| <p:pipeline>
|  <p:option name="operation"/>
|  <p:choose>
|    <p:when test="$operation = 'parameters'">
|      <p:parameters/>
|    </p:when>
|    <p:when test="$operation = 'xslt'">
|      <p:xslt>
|        <p:input port="stylesheet"/>
|          <p:document href="stylesheet.xsl"/>
|        </p:input>
|      </p:xslt>
|    </p:when>
|    <p:when test="$operation = 'xslfo'">
|      <p:xsl-formatter uri="result.pdf"/>
|    </p:when>
|    <p:otherwise>
|      <p:error code="404" />
|    </p:otherwise>
|  </p:choose>
| </p:pipeline>

No, but *I think* this is:

<p:pipeline>
 <p:option name="operation"/>
 <p:choose>
   <p:when test="$operation = 'parameters'">
     <p:output port="result">
       <p:pipe step="params" port="result"/>
     </p:output>
     <p:parameters name="params"/>
   </p:when>
   <p:when test="$operation = 'xslt'">
     <p:output port="result">
       <p:pipe step="xslt" port="result"/>
     </p:output>
     <p:xslt name="xslt">
       <p:input port="stylesheet"/>
         <p:document href="stylesheet.xsl"/>
       </p:input>
     </p:xslt>
   </p:when>
   <p:when test="$operation = 'xslfo'">
     <p:output port="result">
       <p:pipe step="fo" port="result"/>
     </p:output>
     <p:xsl-formatter uri="result.pdf" name="fo"/>
   </p:when>
   <p:otherwise>
     <p:output port="result">
       <p:inline>
         <nop/>
       </p:inline>
     </p:output>
     <p:error code="404" />
   </p:otherwise>
 </p:choose>
</p:pipeline>

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | As the old hermit of Prague, that never
http://nwalsh.com/            | saw pen and ink, very wittily said to
                              | the niece of King Gorboduc, 'That that
                              | is, is'.-- Shakespeare

Received on Friday, 10 August 2007 15:43:53 UTC