|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Stylesheet parameters
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








