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&#10;break'"/>
  <xsl:template match="/">
    <xsl:message>|<xsl:value-of select="$somestring"/>|</xsl:message>
  </xsl:template>
</xsl:stylesheet>

这是我的命令行: xsltproc --stringparam somestring 'another string with a&#10;break' test.xsl bogus.xml

输出

输出如下所示:

|another string with a&#10;break|

我想要的输出是这样的:

|another string with a
break|

使用Bash时可以这样实现:

xsltproc --stringparam somestring $'another string with a\nbreak' test.xsl bogus.xml

有关 ansi-c 引用的更多信息,请参阅 here