I stumbled upon my answer by sheer coincidence at 
http://marc.theaimsgroup.com/?l=xml-cocoon-users&m=105695775309259&w=2.

In it, Christian Haul wrote: "... you may not use XSL to check for run time values in 
a logicsheet. You need to use Java instead." So I switched from XSL to using Java 
methods in the logic sheet and it works. 

Thanks,

Sreedhar


-----Original Message-----
From:   Joerg Heinicke [mailto:[EMAIL PROTECTED]
Sent:   Mon 7/7/2003 5:09 PM
To:     [EMAIL PROTECTED]
Cc:     
Subject:        Re: Custom Logic Sheets: Request Parameters in Nested tags
Can you provide more details? Sitemap, XML, queries.xml, ...

Joerg

Chintalapaty, Sreedhar wrote:

> Joerg,
> 
> Thanks for your response.
> 
> I had it without the apostrophes earlier; in both cases, however, the results are 
> identical... :(
> 
> Sreedhar
> 
> 
> -----Original Message-----
> From: Joerg Heinicke [mailto:[EMAIL PROTECTED]
> Sent: Mon 7/7/2003 3:53 PM
> To:   [EMAIL PROTECTED]
> Cc:   
> Subject:      Re: Custom Logic Sheets: Request Parameters in Nested tags
> 
> Remove the apostrophes:
> 
> <xsl:variable name="id">
>    <request:get-parameter name="template-id"/>
> </xsl:variable>
> 
> Joerg
> 
> 
> Chintalapaty, Sreedhar wrote:
> 
>>Hi,
>>
>>I am trying to develop a tag that would 
>>  - Get a parameter called "template-id" from the request
>>  - Fetch the template with that template-id from an XML config file
>>
>>Here's is how I am trying to accomplish it:
>>
>><!-- ===================================================================== -->
>><!-- Fetch the template matching tempalte-id in Request -->
>><xsl:template match="gvs:fetch-template">
>>  <!-- Get template-id -->
>>  <xsl:variable name="id">'<request:get-parameter 
>> name="template-id"/>'</xsl:variable>
>>
>>  <xsl:variable name="query-template">
>>   <xsl:call-template name="get-template">
>>     <xsl:with-param name="id" select="$id"/>
>>   </xsl:call-template>       
>>  </xsl:variable>
>>  <xsl:value-of select="$query-template"/>    
>></xsl:template>
>>
>>
>><!-- Get Query Template from queries.xml, given its ID -->
>><xsl:template name="get-template">
>>  <xsl:param name="id"/>
>>  <xsl:variable name="query-template" 
>> select="document('../control/config/queries.xml')/gvs-site:queries/gvs-site:[EMAIL 
>> PROTECTED]/template"/>
>>  <xsl:value-of select="normalize-space($query-template)"/>
>></xsl:template>
>>
>><!-- ===================================================================== -->
>>
>>For reasons that I cannot think of, this does NOT work!
>>
>>Interestingly, the following tag (which is essentially the "<!-- Get template-id 
>>-->" section of the fetch-template tag) will correctly read the template-id from the 
>>request: 
>>
>><!-- Get the Template ID from Request -->
>><xsl:template match="gvs:get-it">
>>  <xsl:variable name="id">'<request:get-parameter 
>> name="template-id"/>'</xsl:variable>
>>  <xsl:copy-of select="$id"/> 
>></xsl:template>
>>
>>Also, If set the template-id to a static value in the fetch-template tag, it will 
>>return the correct template from the XML file.
>>
>>So the questions I have are:
>>1. How can I get this to work? Are there any other suggested methods?
>>2. Why does the tag fail as it exists?
>>
>>I'd be grateful for any answers/pointers to the manuals/old threads, etc. :)
>>
>>Thanks,
>>
>>Sreedhar
>>PS: I am using Cocoon 2.0.4 with Tomcat 4.1 and Java 2 SE 1.3.1_07-b02


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




<<winmail.dat>>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to