我想为XSLT中的文本输出生成换行符。什么好主意吗?
当前回答
我赞同尼克·吉布森的方法,这是 我最喜欢的是:
<xsl:variable name='nl'><xsl:text>
</xsl:text></xsl:variable>
然而,我一直在使用Ant任务<echoxml>到 创建样式表并针对文件运行它们。的 task将做属性值模板,例如${DSTAMP}, 但它也会重新格式化xml,所以 在这种情况下,最好使用实体引用。
<xsl:variable name='nl'><xsl:text>
</xsl:text></xsl:variable>
其他回答
<xsl:text> </xsl:text>
参见示例
<xsl:variable name="module-info">
<xsl:value-of select="@name" /> = <xsl:value-of select="@rev" />
<xsl:text> </xsl:text>
</xsl:variable>
如果你把它写在文件中。
<redirect:write file="temp.prop" append="true">
<xsl:value-of select="$module-info" />
</redirect:write>
这个变量将生成一个新的行文件,如下:
commons-dbcp_commons-dbcp = 1.2.2
junit_junit = 4.4
org.easymock_easymock = 2.4
只需添加这个标签:
<br/>
这对我有用;)。
以下XSL代码将产生换行符(换行符):
<xsl:text>
</xsl:text>
对于回车,使用:
<xsl:text>
</xsl:text>
<xsl:text xml:space="preserve">
</xsl:text>
你可以试试,
<xsl:text>
</xsl:text>
它会起作用的。