RE: [xsl] unable to pass parameters from jsp

Subject: RE: [xsl] unable to pass parameters from jsp
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Mon, 1 Apr 2002 16:25:54 +0100
The <xsl:param> must be outside the <xsl:template>: you want a global
stylesheet parameter, not a local parameter to the root template rule.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Aseef
> Jamaluddin
> Sent: 01 April 2002 12:00
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] unable to pass parameters from jsp
>
>
> I am still doing my beginers in xml. I am trying to
> pass a parameter from a jsp page which can be accessed
> from my style sheet. Please find below the jsp code,
> xml and xsl files i am using. I am not getting the
> parameter value as expected. What could be wrong, in
> anycase is it possible to pass a parameter as i have
> explained. If so please advise on the proper way of
> doing it.
>
> <%@ page
> import="javax.xml.transform.TransformerFactory,
> javax.xml.transform.Transformer,
> javax.xml.transform.stream.StreamSource,
> javax.xml.transform.stream.StreamResult,
> javax.xml.transform.TransformerException,
> javax.xml.transform.TransformerConfigurationException,
> javax.servlet.jsp.JspWriter,
> javax.servlet.jsp.PageContext,
>
> // Imported java classes
> java.io.FileOutputStream,
> java.io.FileNotFoundException,
> java.io.IOException,
> java.io.OutputStream,
> java.io.InputStream,
> java.io.ByteArrayOutputStream,
> java.io.ByteArrayInputStream,
> org.xml.sax.InputSource"
> %>
>
> <%
> String url="c:/tomcat/webapps/examples/jsp/xslt/";
> StreamResult sr=new
> StreamResult(response.getWriter());
> TransformerFactory tFactory =
> TransformerFactory.newInstance();
> Transformer transformer = tFactory.newTransformer(new
> StreamSource(url + "atemp1.xsl"));
> transformer.setParameter("firstParam","firstParamValue");
> transformer.transform(new StreamSource(url +
> "atemp1.xml"), sr);
> %>
> <br/>
> hello world
>
> ------------------------------------------
>
> <?xml version="1.0" ?>
> <custdet>custdettag</custdet>
>
> ------------------------------------------
> <?xml version="1.0"?>
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> version="1.0">
>
> <xsl:template match="/">
> <xsl:param name="firstParam"/>
> <xsl:value-of select="firstParam"/>
>
> <xsl:apply-templates/>
> </xsl:template>
>
> </xsl:stylesheet>
>
> --------------------------------------------
> The output i am getting is
>
> <?xml version="1.0" encoding="UTF-8"?>
> custdettag
> <br/>
> hello world
>
> Thanks in advance
> Aseef.J
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Greetings - send holiday greetings for Easter, Passover
> http://greetings.yahoo.com/
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread