我正在尝试将 XML 文档转换为一些纯文本代码输出,并希望有适当的缩进。我没有找到任何好的信息如何实现这一点,我开始进行一些实验。
目前我正试图让 with-param 根据它应该使用的缩进将空格传递给模板。
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> </xsl:with-param>
</xsl:apply-templates>
只有一个问题...如果参数仅包含空格,则不传递空格!拥有像字符这样的其他东西可以同时传递前导和尾随空格,但是只要我只传递空格,它就会变为空字符串。
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> a </xsl:with-param>
</xsl:apply-templates>
这是预期的行为吗?
我xsltproc
在 Linux 上使用来运行转换。
让我知道我可以提供哪些更多信息。谢谢你的帮助!