$ cat test.xslt
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:param name='foo'/>
<xsl:template match='/'>
<root><xsl:value-of select='$foo'/></root>
</xsl:template>
</xsl:stylesheet>
$ echo '<root/>' | xsltproc --stringparam foo "\"'" test.xslt -
stringparam contains both quote and double-quotes !
Note that there *is* a way to pass such a string as a parameter, although
a convoluted one:
$ echo '<root/>' | xsltproc --param foo "concat('\"', \"'\")" test.xslt -
<?xml version="1.0"?>
<root>"'</root>
There is actually a good reason this is not possible, and that is because stringparam is only a shortcut for param, quoting the string with either ' or " depending on the fact that it contains " or '. If it contains both, the string can't be quoted. Mike