为了账号安全,请及时绑定邮箱和手机立即绑定

在XSLT中生产新线

在XSLT中生产新线

噜噜哒 2019-12-17 14:50:39
我想为XSLT中的文本输出生成换行符。有任何想法吗?
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

以下XSL代码将产生换行符(换行符):


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

对于回车,请使用:


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


查看完整回答
反对 回复 2019-12-17
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

我最喜欢的方法是:


<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时,我已经使用了这种技术。实际上,我倾向于为逗号,引号和换行符创建变量。


查看完整回答
反对 回复 2019-12-17
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

您可以使用: <xsl:text>&#10;</xsl:text>


看例子


<xsl:variable name="module-info">

  <xsl:value-of select="@name" /> = <xsl:value-of select="@rev" />

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

</xsl:variable>

如果你在文件中写这个


<redirect:write file="temp.prop" append="true">

  <xsl:value-of select="$module-info" />

</redirect:write>

此变量将产生一个新行infile,如下所示:


commons-dbcp_commons-dbcp = 1.2.2

junit_junit = 4.4

org.easymock_easymock = 2.4


查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信