首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在XSLT中生成新行

在XSLT中生成新行
EN

Stack Overflow用户
提问于 2009-04-06 21:02:41
回答 11查看 260.5K关注 0票数 209

我想为XSLT中的文本输出生成一个换行符。有什么想法吗?

EN

回答 11

Stack Overflow用户

发布于 2010-08-19 21:01:34

以下XSL代码将生成一个newline (换行符)字符:

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

对于carriage return,请使用:

<xsl:text>&#xd;</xsl:text>
票数 254
EN

Stack Overflow用户

发布于 2009-04-07 08:58:41

我最喜欢的方法如下所示:

<xsl:stylesheet>

<xsl:output method='text'/>

<xsl:variable name='newline'><xsl:text>
</xsl:text></xsl:variable>

<!-- note that the layout there is deliberate -->

...

</xsl:stylesheet>

然后,每当您想要输出一个换行符(可能是csv格式)时,您可以输出类似以下内容:

<xsl:value-of select="concat(elem1,elem2,elem3,$newline)" />

在从xml输入输出sql时,我使用过这种技术。事实上,我倾向于为逗号、引号和换行符创建变量。

票数 50
EN

Stack Overflow用户

发布于 2009-04-06 21:07:06

在XSL :Method=标记上包含属性文本“text”,并在XSL的文字内容中的适当位置包含换行符。如果您希望保持XSL的源代码整齐,请在需要换行的地方使用实体&#10;

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/723226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档