xsltproc:我可以向 --stringparams 添加中断(或实体)吗?
xsltproc: Can I add breaks (or entities) to --stringparams?
我正在尝试向 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|
使用Bash时可以这样实现:
xsltproc --stringparam somestring $'another string with a\nbreak' test.xsl bogus.xml
有关 ansi-c 引用的更多信息,请参阅 here