[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Stylesheet parameters

Subject: Stylesheet parameters
From: Curtis Burisch <burisch@xxxxxxxxxxx>
Date: Fri, 01 Mar 2002 16:29:34 +0000
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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.