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

Re: Possible conditional construct for discussion

From: Murray Maloney <murray@muzmo.com>
Date: Thu, 22 Jun 2006 12:55:52 -0400
Message-Id: <5.1.1.6.2.20060622120752.04361798@mail.muzmo.com>
To: public-xml-processing-model-wg@w3.org
I thought about the thing that I was suggesting with parameters/variables
and realize that Richard's suggestion of writing my data into an XML
document and using it down-stream was correct.

Back to the syntax discussion...

I know that this is coming from left field and that I am not an implementor,
however please consider the following as my suggestion toward a bit of
the overall syntax. Notice that the steps no longer declare their 'type';
instead, I have made step a wrapper for an <p:xslt> or <p:xinclude> or
whatever components we make public. I am imagining that such elements
definitions would include subordinate elements for an appropriate number of
<input>, <output> and <param> elements, plus whatever other elements
might be appropriate to the specific component.

I imagine that components would prescribe the names to be used for
their input and output interfaces, for example in cases where a
component has multiple inputs or outputs with distinct roles.

<p:flow>
    <input name="source" src="file:stdin" />
    <output name="result" src="#inc.result"/>

    <choose>
       <input src="#source"/>
       <output name="cond.result"/>

       <when test="/*/@version = 1">
         <pipe>
           <step name="ss">
         <p:xslt>
             <input name="stylesheet" src="http://example.org/foo.xsl"/>
             <input name="source" src="#source"/>
             <param name="p" value="xyz"/>
             <param name="x" value="..." />
         </p:xslt>
           </step>
         </pipe>
       </when>
    </choose>

    <pipe name="inc">
       <step name="inc">
         <p:xinclude>
           <input name="include" src="#cond.result"/>
           <output name="result"/>
          </p:xinclude>
       </step>
    </pipe>

</flow>

I also imagine the possibility of an equivalent to a UNIX 'here' document, 
where
I can for example write

         <input name="boilerplate">
                 <P>Here is the XML document that I want to process</P>
         </input>

I will be gone to Europe on holiday between July 24 and July 10.

Ciao,

Murray
Received on Thursday, 22 June 2006 16:53:01 GMT

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