Hi!
(Please do not use HTML mails in the mailing list.)
I see two ways to solve this task:
1. Use an action that will get the original parameter and generate another
one, which you'll pass to the transformer.
2. Use a the Request input module, e.g. <map:parameter name="param"
value="{request:substring(requestURI, 0, 1)}"/> - this sample will give you
the first letter (see /samples/module/sitemap.xmap and XPath reference to
learn how to get the last character).
It sounds a little strange what you are trying to do though...
Regards,
Konstantin
----- Original Message -----
From: Anna Afonchenko
To: cocoon-users
Sent: Tuesday, December 17, 2002 14:55
Subject: value-substitution in Cocoon
I have the following question:
I know that in Cocoon I can use value substitution inside a pipeline, e.g.
if I have a pipeline
<map:pipeline>
<map:match pattern="*/*.html">
<map:generate src="{2}.html"/>
<map:transform src="some.xsl">
<map:parameter name="param" value="{1}"/>
</map:transform>
</map:match>
</map:pipeline>
and if I write the URI http://localhost:8080/cocoon/param1/some.html
then in the pipeline the stylesheet some.xsl will receive a parameter with
name param and value param1. So this is my question:
Can I somehow parse/evaluate this parameter {1} inside the sitemap (not
inside the xsl).
E.g., can I somehow, having {1}="param1" extract the last character ("1" in
this case) and send to the xsl only it, or, having parameter {1}=1, send
{1}+1, i.e. 2 to the stylesheet?
I need this because I want to build pipeline that will get some parameter n,
and after it is executed I want to call the same pipeline with parameter
n+1.
Is this possible in sitemap?
Thank you very much for help.
Anna
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>