- From: Innovimax SARL <innovimax@gmail.com>
- Date: Thu, 1 May 2008 21:58:06 +0200
- To: "Norman Walsh" <ndw@nwalsh.com>
- Cc: public-xml-processing-model-wg@w3.org
- Message-ID: <546c6c1c0805011258y30fc70cbn5f0449e0cc0fa129@mail.gmail.com>
Here is another way to write it <p:pipeline xmlns:p="http://www.w3.org/ns/xproc" name="pipeline"> <p:input port="data"/> <p:www-form-urlencode name="foo" match="toreplace"> <p:input port="source"> <p:inline> <root> <toreplace/> </root> </p:inline> </p:input> <p:with-param name="foo" select="'bar'"/> <p:with-param name="bar" select="'baz'"/> </p:www-form-urlencode> <p:string-replace match="a/@href"> <p:input port="source"> <p:pipe step="pipeline" port="data"/> </p:input> <p:with-option name="replace" select="concat('concat(.,',/root, ')')"> <p:pipe step="foo" port="result"/> </p:with-option> </p:string-replace> </p:pipeline> On Thu, May 1, 2008 at 6:14 PM, Norman Walsh <ndw@nwalsh.com> wrote: > Bah. Our decision to allow p:variable only at the start of a compound > step introduces another spurious group: > > <p:url-form-encode name="foo"> > <p:with-param name="foo" select="'bar'"/> > <p:with-param name="bar" select="'baz'"/> > </p:url-form-encode> > > <p:group> > <p:variable name="param" select="."> > <p:pipe step="foo" port="result"/> > </p:variable> > > <p:string-replace match="whatever"> > <p:input port="source"> > ... > </p:input> > <p:option name="replace" select="concat(.,$param)"/> > </p:string-replace> > </p:group> > > We made this rule so that we wouldn't have to deal with what happens > when steps get reordered. > > I wonder if it would make sense instead to say: > > 1. Variables are attached to the step that follows them. > 2. No forward references allowed in the (possibly reordered) sequence. > > Be seeing you, > norm > > -- > Norman Walsh <ndw@nwalsh.com> | How can there be laughter, how can > http://nwalsh.com/ | there be pleasure, when the world is > | burning?--The Dhammapada (probably 3rd > | century BC) > -- 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, 1 May 2008 19:58:47 UTC