Re: setStylesheetParameter() question

Subject: Re: setStylesheetParameter() question
From: "Scott Boag/CAM/Lotus" <Scott_Boag@xxxxxxxxx>
Date: Wed, 23 Feb 2000 15:01:12 -0500
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version
="1.0">

  <xsl:param name="testing">#Default Error String</xsl:param>

  <xsl:template match="/">
    <out>
    <xsl:apply-templates>
      <xsl:with-param name="foo" select="$testing"/>
    </xsl:apply-templates>
    </out>
  </xsl:template>

  <xsl:template match="someelement">
    <xsl:param name="foo"/>
    <xsl:value-of select="$foo"/>
  </xsl:template>

</xsl:stylesheet>

You can access $testing from foo directly also.  This was tested on the
command line with -param testing "'testing val'".  The output on my build
was:

<?xml version="1.0" encoding="UTF-8"?>
<out>testing val</out>

-scott




                                                                                                                   
                    Brian Dupras                                                                                   
                    <briand@cente        To:     "XSL - Mulberry (E-mail)" <XSL-List@xxxxxxxxxxxxxxxx>,            
                    ra.com>              "Xml-Apache (E-mail)" <general@xxxxxxxxxxxxxx>                            
                                         cc:     (bcc: Scott Boag/CAM/Lotus)                                       
                    02/23/00             Subject:     setStylesheetParameter() question                            
                    12:11 PM                                                                                       
                    Please                                                                                         
                    respond to                                                                                     
                    general                                                                                        
                                                                                                                   
                                                                                                                   




Using Xalan and Xerces, I'm tring to send into the XSLT a set of strnig
parameters.  Here's what I've got:

  xsltProcessor.setStylesheetParam("testing", "'testing val'");  //note the
single quotes

<xsl:template match="/">
  <xsl:apply-templates>
    <xsl:with-param name="testing"/>
  </xsl:apply-templates>
</xsl:template>

<xsl:template match="someelement">
  <xsl:param name="testing"/>
  <xsl:value-of select="$testing"/>
</xsl:template>


I know the secont template is getting called because the other stuff that's
in there (in my real one) is being output.  How do I output the parameter
that I sent in?


Brian Dupras
Centera Information Systems, Inc.
phone 303.381.4420 (direct)
phone 303.939.0200 (operator)
fax        303.939.0111
web        http://www.centera.com
email           briand@xxxxxxxxxxx





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


Current Thread