cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anna Afonchenko" <a...@ubaccess.com>
Subject Re: value-substitution in Cocoon
Date Wed, 18 Dec 2002 09:23:05 GMT
Sorry for returning to this issue again, but I can't find an answer.
Can I use value substitutoin inside the input module?
Referring the example that yoou gave me, I don't want to get the substring
of the whole URI, if I have match:
<map:match pattern="*/*.html">

I want to refer to the first wildcard inside the request: module, something
like:
<map:parameter name="param" value="{request:substring({1},0,1)}"
e.g. I want to apply XPath expression only on part of the URI using value
substitution.
This is probably very stupid question, but I can't find an answer.
Can somebody please explain me this or redirect me to some URL with
explanations?
(I read the http://xml.apache.org/cocoon/userdocs/concepts/modules.html, but
it just explains the concept of modules, it doesn't have the example that I
need).

Thank you very much for help.

Anna

----- Original Message -----
From: "Konstantin Piroumian" <kpiroumian@apache.org>
To: <cocoon-users@xml.apache.org>
Sent: Tuesday, December 17, 2002 2:13 PM
Subject: Re: value-substitution in Cocoon


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:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


---------------------------------------------------------------------
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:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message