2025-03-08 09:00:04

在XSLT中生成新行

我想为XSLT中的文本输出生成换行符。什么好主意吗?


当前回答

在xsl:output标记中包含属性Method="text",并在xsl中适当的位置在文本内容中包含换行符。如果您希望XSL源代码保持整洁,请使用实体
你想要一条新线。

其他回答

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

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

对于回车,使用:

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

<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>

这个变量将生成一个新的行文件,如下:

commons-dbcp_commons-dbcp = 1.2.2
junit_junit = 4.4
org.easymock_easymock = 2.4
<xsl:text xml:space="preserve">
</xsl:text>

只需添加这个标签:

<br/>

这对我有用;)。

你可以试试,

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

它会起作用的。