xsltproc:我可以在--stringparams中添加中断(或实体)吗?

时间:2015-11-13 11:41:00

标签: xslt entity libxml2

我正在尝试向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|

1 个答案:

答案 0 :(得分:0)

使用Bash时,可以这样实现:

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

有关ansi-c引用的详细信息,请参阅here