Re: Semantics of p:string-replace

Ok
here is another attempt

Since we lack conditionnal in xpath, I propose to add a custom XProc
function "p:if(conditional;then;else)"


In that case, we would do that this way :

<p:string-replace>
   <p:option name="match" value="p/node()"/>
   <p:option name="replace" value="p:if(position()=1, concat('[',..,']'),
'')"/>
</p:string-replace>

Mohamed

On 4/27/07, Innovimax SARL <innovimax@gmail.com> wrote:
>
> But it doesn't work
>
> You get this instead
>
> <div>
>      <p class="value1 value2">[
>        Some
>        linked
>        text.
>      ]<a href="http://example.com/">linked</a>
>      text.
>    </p>
> </div>
>
> On 4/27/07, Innovimax SARL <innovimax@gmail.com> wrote:
> > Very nice one !!
> >
> >
> > On 4/26/07, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:
> > >
> > > -----BEGIN PGP SIGNED MESSAGE-----
> > > Hash: SHA1
> > >
> > > ht writes:
> > >
> > > > Norman Walsh writes:
> > >
> > > >> I don't think there's any way to produce the result:
> > > >>
> > > >>   <div>
> > > >>     <p class="value1 value2">[
> > > >>       Some
> > > >>       linked
> > > >>       text.
> > > >>     ]</p>
> > > >>   </div>
> > > >
> > > > Agreed.
> > >
> > > Oops -- what about
> > >
> > >    <p:string-replace>
> > >      <p:option name="match" value="p/node()[1]"/>
> > >      <p:option name="replace" value="concat('[',..,']')"/>
> > >    </p:string-replace>
> > >
> > > ht
> > > - --
> > > Henry S. Thompson, HCRC Language Technology Group, University of
> Edinburgh
> > >                      Half-time member of W3C Team
> > >     2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131
> 650-4440
> > >             Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
> > >                    URL: http://www.ltg.ed.ac.uk/~ht/
> > > [mail really from me _always_ has this .sig -- mail without it is
> forged
> > spam]
> > > -----BEGIN PGP SIGNATURE-----
> > > Version: GnuPG v1.2.6 (GNU/Linux)
> > >
> > >
> > iD8DBQFGMR5wkjnJixAXWBoRAhu0AJ4iXx89ztVQqyC4e+9KUE9S+SsWxQCfZocC
> > > PqkMxIWfntkJLpvWsGOR8hs=
> > > =34Cq
> > > -----END PGP SIGNATURE-----
> > >
> > >
> >
> >
> >
> > --
> > Innovimax SARL
> > Consulting, Training & XML Development
> > 9, impasse des Orteaux
> > 75020 Paris
> > Tel : +33 8 72 475787
> > Fax : +33 1 4356 1746
> >  http://www.innovimax.fr
> > RCS Paris 488.018.631
> > SARL au capital de 10.000 €
>
>
> --
> Innovimax SARL
> Consulting, Training & XML Development
> 9, impasse des Orteaux
> 75020 Paris
> Tel : +33 8 72 475787
> Fax : +33 1 4356 1746
> http://www.innovimax.fr
> RCS Paris 488.018.631
> SARL au capital de 10.000 €
>



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

Received on Saturday, 28 April 2007 05:32:52 UTC