This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Passing param into XSL thru API using XALAN
- To: <xsl-list at mulberrytech dot com>
- Subject: Re: Passing param into XSL thru API using XALAN
- From: "Robert Herschke" <robert at herschke dot de>
- Date: Tue, 28 Nov 2000 15:37:59 +0100
- References: <482569A5.0027CCEF.00@backupsmtp.excel.com.hk>
- Reply-To: xsl-list at mulberrytech dot com
Hello,
----- Original Message -----
From: "Albert Tsun" <albert.tsun@excel.com.hk>
> I am using XALAN-J as the XSL and I want to ask is there is any mean or
API
> by which I can pass some parameters to the xsl stylesheet ?
> If yes, how can I got the parameter during XSLT.
1. in the xsl you define "default" parameters in the stylesheet-root tag
(e.g. <xsl:param name="dummy" select="'default'"/>)
2. After you defined your xalan XSLTProcessor you use the function
setStylesheetParam like the documentation says:
"
public void setStylesheetParam(java.lang.String key,
java.lang.String expression)
Set a top-level stylesheet parameter. This value can be evaluated via
xsl:param-variable. Note that the value passed is an expression, and not a
string. This means that setStylesheetParam("foo", "hello"); will look for
the element "hello". If you want to pass a string, you'll need to put quotes
around it: setStylesheetParam("foo", "'hello'"); will look for the
Parameters:
key - The name of the param.
expression - An expression that will be evaluated.
"
Hth,
Robert
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list