首页 > 解决方案 > XSLT 引擎从文本输出中的元素

问题描述

我有一个输出固定长度输出的转换,所以在数据“丢失”的地方我用空格填充数据。所以使用

   <xsl:output method="text" encoding="ISO-8859-1"/>

然后使用类似的东西

        <xsl:text>    </xsl:text>

每当我需要填补丢失的数据时。

这在我的开发环境中非常有效(使用 Visual Studio)。

但是当我将它部署到另一台机器(它也使用 MS XSLT 引擎,但参数未知,据称是 6.0)时,我的一些空白被“删除”并且我的数据被错配。

如果我用类似的东西替换上面的内容

        <xsl:text>&#x20;&#x20;</xsl:text>

然后那不会被剥夺。这也有效

<xsl:text xml:space="preserve">  </xsl:text>

有没有办法让 XSLT 在全局“文本”元素中“保留”标准空间?

(转换非常大,我不想用 替换每个空格,而且我担心它没有“完全”做我要求它做的事情)

(我已经查看了其他问题,这是我从中得到的,但我想关闭 XSLT 行为)

标签: xsltxslt-1.0

解决方案


推荐阅读