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

Re: p:pipeline

From: Rui Lopes <rlopes@di.fc.ul.pt>
Date: Mon, 24 Jul 2006 15:27:11 +0100
Message-ID: <44C4D8BF.20404@di.fc.ul.pt>
To: public-xml-processing-model-wg@w3.org
Jeni Tennison wrote:
>> I like that approach, but for some cases (albeit not knowing the 
>> possible percentage), having the ability to define an inner pipeline 
>> might be useful.
> 
> 
> Can you explain why/when?

I was talking about two pipelines defined in the same document (not on 
another document), whether through sibling or parent/child relations. 
Your solution of defining all pipelines separately in the same document 
achieves the same result.


>> If we say pipeline QName's have to be explicitly bound to a namespace 
>> to avoid naming conflict, I'll support this idea. 
> 
> 
> Presumably you mean that you want every pipeline QName has to have a 
> non-null namespace. I'm kinda OK with that, though I think that for 
> simple cases it might be burdensome for users.

Maybe, for simple cases, users won't have the need for defining a 
pipeline's name, as they may define just one straight-through pipeline :)

> I think we can allow users to create pipelines whose QNames have no 
> namespace while saying that implementation-defined components must have 
> a namespace.

Requiring both to have namespaces may do the trick. Less conflicts, more 
interoperability.

> I was thinking of the definition at a spec level. If we say 
> "implementations have a component library", then it's 
> implementation-defined how that component library is set up by the user. 
> A command line might be:
> 
>   myproc my:pipe -file foo.xp -in document=book.xml -out result=out/
> 
> where my:pipe is the name of the (pipeline) component to be used, "-file 
> foo.xp" means "include the pipeline components declared in foo.xp in the 
> component library", "-in document=book.xml" means "the 'document' input 
> comes from book.xml", and "-out result=out/" means "put the 'result' 
> output as files in the 'out' directory".
> 
> If you wanted to use a built-in component, you could do:
> 
>   myproc p:xslt -in document=book.xml -in stylesheet=docbook2html.xsl
>          -out result=out/

Good point. I like this approach :)

Cheers,
Rui

Received on Monday, 24 July 2006 14:27:24 GMT

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