This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
problem specifying string parameter from the command line
- To: xsl-list at mulberrytech dot com
- Subject: problem specifying string parameter from the command line
- From: Josh Lubell <lubell at cme dot nist dot gov>
- Date: Fri, 07 Apr 2000 15:07:01 -0400
- Organization: National Institute of Standards and Technology
- Reply-To: xsl-list at mulberrytech dot com
I need to pass a string value with embedded white space as a parameter
from the command line to an XSLT stylesheet. I have attempted to do this
using XT and also using the command line utility for Xalan, but have
been unsuccessful.
For example, consider the following XML document:
<?xml version="1.0"?>
<hello>Hello</hello>
and the following stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="person">John Doe</xsl:param>
<xsl:template match="hello">
<html><head><title>Hello</title></head><body>
<p><xsl:value-of select="."/>, <xsl:value-of
select="$person"/></p>
</body></html>
</xsl:template>
</xsl:stylesheet>
Using the Win32 executable for XT, if I give the command
xt hello.xml hello.xsl person='Bill'
XT generates an HTML document that displays "Hello, Bill"
However, if I give the command
xt hello.xml hello.xsl person='Bill Gates'
XT fails to produce output.
I tried using double quotes as delimeters instead of single quotes, but
XT still chokes.
I have the same problem with Xalan:
java org.apache.xalan.xslt.Process -in hello.xml -xsl helloparam.xsl
-param person "'Bill'"
works fine, but
java org.apache.xalan.xslt.Process -in hello.xml -xsl helloparam.xsl
-param person "'Bill Gates'"
does not.
Does anyone know what's causing my problem?
Thanks,
Josh
--
_____________________________________________________________________
Joshua Lubell, NIST | joshua.lubell@nist.gov
100 Bureau Drive, Stop 8260 | (301)975-3563
Gaithersburg MD 20899-8260 USA | http://www.nist.gov/msidstaff/lubell
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list