xslt中的换行符

时间:2012-11-28 19:09:27

标签: xml xslt newline

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

test 
 test1

输出就像这样:

test
test1

但我希望输出就像这样:

test 
 test1

在xslt中可以吗?

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

第一个输出在excel的Alt + Enter中没有生效。但是当我像output2手动编辑xml时,它可以工作。 &安培;#10;也行不通。

额外说明

让我们假设'test test1'写在excel单元格中。当我在这里使用Alt + Enter并使用notpead ++打开文件时,我看到这样的单元格如下:

test
test1

在xslt文件中,我尝试将所有“换行”文本替换为“ “为了达到这个效果。但是当我在notpead中打开这个输出时,我看到了:

test
test1

但我希望输出像这样:

test
test1

2 个答案:

答案 0 :(得分:3)

尝试这样的事情: -

<xsl:text>test &#10; test1 </xsl:text>

答案 1 :(得分: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>

所以主要的是[&lt; br /&gt; ]。我们也可以用p标签代替br标签。