cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marco Rolappe" <m_rola...@web.de>
Subject AW: simple question about RequestSelector
Date Sat, 25 Jan 2003 13:45:46 GMT
hi cyril,

the problem is the '{critere}'. you have no sitemap component creating this
sitemap variable. but in this case you don't need that anyway since you are
instructing the XSLT-/TraxTransformer to 'use-request-parameters', i.e. make
all request parameters available to the stylesheet as stylesheet params. to
be able to access 'critere' within the stylesheet then, declare it at the
head of your stylesheet (<xsl:param name="critere"/>). should you need the
parameter to be named 'tri', the simple solution would be a <xsl:param
name="tri" select="$critere"/>.

HTH

-----Urspr√ľngliche Nachricht-----
Von: cocoon-users-return-45301-m_rolappe=web.de@xml.apache.org
[mailto:cocoon-users-return-45301-m_rolappe=web.de@xml.apache.org]Im
Auftrag von Cyril Vidal
Gesendet: Samstag, 25. Januar 2003 13:52
An: cocoon-users@xml.apache.org
Betreff: simple question about RequestSelector


Dear all,

I would like to process an URI of the following type:
http://localhost:8080/cocoon/hellococoon?langue=anglais&critere=organisme

The first parameter's role is to select a specified stylesheet:
langue=anglais -> select participantsEN.xslt
langue=francais -> select participantsFR.xslt

while parameter 'critere' is used to pass a parameter to the selectionned
stylesheet.

If I only take care about the parameter 'langue', the following code's
snippet using RequestSelector works fine:
<map:match pattern="">


<map:generate src="documents/participants.xml"/>

<map:select type="request">

<map:parameter name="parameter-name" value="langue"/>

<map:when test="francais">

<map:transform src="stylesheets/participantsFR.xsl">

</map:transform>

</map:when>

<map:when test="anglais">

<map:transform src="stylesheets/participantsEN.xsl"/>

</map:when>

<map:otherwise>

<map:transform src="stylesheets/participantsFR.xsl"/>

</map:otherwise>

</map:select>

<map:serialize type="html"/>

</map:match>



But When I want to deal with the second parameter too, (by adding the
following instructions):



<map:parameter name="use-request-parameters" value="true"/>

<map:parameter name="tri" value="{critere}"/>



 I have some problems, indeed I receive no error messag but nothing is
happening.

I use the the following code:



<map:match pattern="">


<map:generate src="documents/participants.xml"/>

<map:select type="request">

<map:parameter name="parameter-name" value="langue"/>

<map:when test="francais">

<map:transform src="stylesheets/participantsFR.xsl">

<map:parameter name="use-request-parameters" value="true"/>

<map:parameter name="tri" value="{critere}"/>

</map:transform>

</map:when>

...

</map:match>

</map:when>

I'm sure the XSLT works well , so I guess the sitemap' syntax ins't good.

Can someone help me, please?

Thannks in advance,

Cyril.


---------------------------------------------------------------------
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