1

我在 xslt 文件中的两个字符串之间添加换行符'',如下所示:

test 
 test1

输出是这样的:

test
test1

但我希望输出是这样的:

test 
 test1

这在xslt中可能吗?

我想我应该谈谈我为什么想要这个:

第一个输出在 excel 的 Alt + Enter 中不起作用。但是当我像 output2 这样手动编辑 xml 时,它可以工作。 也不起作用。

额外说明

让我们想象一下“test test1”写在一个 excel 单元格中。当我在其中使用 Alt + Enter 并使用 notpead++ 打开文件时,我看到这个单元格是这样的:

test
test1

在 xslt 文件中,我尝试用“”替换所有“换行符”文本以产生这种效果。但是当我在 notpead 中打开这个输出时,我看到:

test
test1

但我希望输出是这样的:

test
test1
4

2 回答 2

3

尝试这样的事情: -

<xsl:text>test &#10; test1 </xsl:text>
于 2012-11-28T19:15:33.513 回答
2

如果我们通过模板操作一些 xml 节点,那么我们可以像...

       <xsl:template match="node">
                <xsl:text>Package: </xsl:text>
                <xsl:value-of select="childNode"/>
                <xsl:text> available from </xsl:text>
                <xsl:value-of select="OtherchildNOde"/>
                <xsl:text>&lt;br/&gt; </xsl:text>
        </xsl:template>

所以主要的是[<br/>]。我们也可以使用 p 标签代替 br 标签。

于 2013-11-26T11:19:39.907 回答