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

Re: Binding outputs

From: Norman Walsh <ndw@nwalsh.com>
Date: Sun, 22 Apr 2007 11:48:14 -0400
To: public-xml-processing-model-wg@w3.org
Message-ID: <87k5w44dhd.fsf@nwalsh.com>
/ Innovimax SARL <innovimax@gmail.com> was heard to say:
| On 4/22/07, Norman Walsh <ndw@nwalsh.com> wrote:
|>
|> Is the following intended to be legal:

I should have said that I don't mean p:inline bindings explicitly, but
p:inline/p:document/p:pipe bindings in general.

|>
|>   <p:group>
|>     <p:output port="output">
|>       <p:inline>
|>         <doc/>
|>       </p:inline>
|>     </p:output>
|>   </p:group>
|
| Should we add the constraint that if p:outputs are declared that p:group
| must have a name ?

We could, but if it only has one output then that will be the default
for the following step, so it's not always strictly necessary.

| What about this?
|>
|>   <p:group>
|>     <p:output port="output">
|>       <p:pipe step="foo" port="result"/>
|>       <p:inline>
|>         <doc/>
|>       </p:inline>
|>     </p:output>
|>
|>     <p:load name="foo">
|>       <p:option name="href" select="'http://example.com/xml/doc.xml"/>
|>     </p:load>
|>   </p:group>
|>
|> What about this?
|
| It is not only perfectly valid but a real use case
|
|>  <p:identity>
|>     <p:input port="source">
|>       <p:inline>
|>         <doc/>
|>       </p:inline>
|>     </p:input>
|>     <p:output port="result">
|>       <p:inline>
|>         <doc/>
|>       </p:inline>
|>     </p:output>
|>   </p:identity>
|
| This one, that I would call "fixed output" is perfectly valid. Anyway,
| whatever the inline input is, it is valid

So a pipeline author can call a component but provide entirely
different, unrelated documents as output.

Assuming the following pipe is loaded from a library:

  <p:pipeline name="ex:myPipe">
    <p:input port="source">
      <p:inline>
        <foo/>
      </p:inline>
    </p:input>
    <p:output port="result"/>
    <p:identity/>
  </p:pipeline>

What is the output from this pipeline?

  <ex:myPipe>
    <p:input port="source">
      <p:inline>
        <bar/>
      </p:inline>
    </p:input>
  </ex:myPipe>

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | Man's sensitivity to little things and
http://nwalsh.com/            | insensitivity to the greatest are the
                              | signs of a strange disorder.-- Pascal

Received on Sunday, 22 April 2007 15:48:30 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:21:50 GMT