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]
