我想为XSLT中的文本输出生成一个换行符。有什么想法吗?
发布于 2010-08-19 21:01:34
以下XSL代码将生成一个newline (换行符)字符:
<xsl:text>
</xsl:text>
对于carriage return,请使用:
<xsl:text>
</xsl:text>
发布于 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时,我使用过这种技术。事实上,我倾向于为逗号、引号和换行符创建变量。
发布于 2009-04-06 21:07:06
在XSL :Method=标记上包含属性文本“text”,并在XSL的文字内容中的适当位置包含换行符。如果您希望保持XSL的源代码整齐,请在需要换行的地方使用实体
。
https://stackoverflow.com/questions/723226
复制相似问题