我正在尝试向xsltproc提供包含中断的字符串参数...它似乎不起作用。下面的最小例子。
这是bogus.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<this>
<that/>
</this>
这是test.xsl
:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="somestring" select="'here is a break'"/>
<xsl:template match="/">
<xsl:message>|<xsl:value-of select="$somestring"/>|</xsl:message>
</xsl:template>
</xsl:stylesheet>
这是我的命令行:
xsltproc --stringparam somestring 'another string with a break' test.xsl bogus.xml
输出如下:
|another string with a break|
我想要的输出是:
|another string with a
break|
答案 0 :(得分:0)
使用Bash时,可以这样实现:
xsltproc --stringparam somestring $'another string with a\nbreak' test.xsl bogus.xml
有关ansi-c引用的详细信息,请参阅here