This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Stylesheet parameters
- From: Curtis Burisch <burisch at clara dot co dot uk>
- To: XSL-List at lists dot mulberrytech dot com
- Date: Fri, 01 Mar 2002 16:29:34 +0000
- Subject: [xsl] Stylesheet parameters
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi,
I recently spent a few hours trying to get stylesheet parameters
working from within Xalan-C++, using the command-line utility TestXSLT.
exe. Eventually I got it right; however I think I should share what I'
ve learnt.
The parameter is specified on the command-line:
testxslt -param testparam expression
Of course you can have as many -param switches as you like. The problem
I came up against was that I didn't realise that the param value is an *
expression*. I was trying to pass a constant value in. The expression
you need in that case is "'const value'" -- note both double and single
quotation marks.
The XSL which demonstrates this param:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:param name="testparam">Default</xsl:param>
<xsl:template match="/">
<test>
<xsl:value-of select="$testparam"/>
</test>
</xsl:template>
</xsl:stylesheet>
The commandline I used:
testxslt -in in.xml -out out.xml -xsl test.xsl -param testparam "'moo
moo'"
The output I obtained:
<?xml version="1.0" encoding="UTF-8"?>
<test>moo moo</test>
Also note the fact that you can have spaces in your parameter value
using this method.
Regards,
Curtis.
--
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list