Re: Defaulting pipeline inputs and outputs

On 8/9/07, Norman Walsh <ndw@nwalsh.com> wrote:
> / "Innovimax SARL" <innovimax@gmail.com> was heard to say:
> | Let's give some troubling example
> |
> | <p:pipeline>
> |   <p:xslt/>
> | </p:pipeline>
> |
> | what is supposed this one to be equivalent to ?
> | How many implicit inputs are generated ?
>
> We've already answered these questions. That pipeline isn't valid.
> Only the primary input port (or primary output port) is ever
> implicitly created.
>
> In the case of an input port, it's created so that it can be
> implicitly connected to the primary input port of the first step if
> and only if the first step has one.
>
> In the case of an output port, it's created so that it can be
> implicitly connected to the primary output port of the last step if
> and only if the last step has one.
>
> The p:xslt step has a second (non-primary) input. That input *has* to
> be explicitly bound. Non-primary inputs are never implicitly bound,
> either to implicitly created pipeline inputs or to the primary output
> of preceding steps.
>
> | Now that we have parameter ports it seems more and more unlikely to be
> | fully manageable by users (may I recall than nothing forbid an input
> | of kind="document" to be connected to an input of kind="parameter"
>
> The vast majority of users are just going to ignore parameter inputs.
> They're going to just work.
>

Thanks for the clarification but what should be the interpretation of
this pipeline ?
<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:choose>
</p:pipeline>


-- 
Innovimax SARL
Consulting, Training & XML Development
9, impasse des Orteaux
75020 Paris
Tel : +33 9 52 475787
Fax : +33 1 4356 1746
http://www.innovimax.fr
RCS Paris 488.018.631
SARL au capital de 10.000 €

Received on Thursday, 9 August 2007 21:29:45 UTC