This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: passing parameters to an xsl-file


Martin,

try

<xsl:param name="paramname" select="'output'"/>

and from java

String pName = ...;
String pValue = ...;
processor.setStyleSheetParam(pName, "'" + pValue + "'");

The value that is being passed/set is not a string but an expression, hence
the quotes.

Explanation in Xalan documentation for XSLTProcessor interface

===============
setStylesheetParam
===============
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.
===============

Igor
inakshin@cyberplus.com



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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]