在XSL中查找每个结果的换行符

时间:2017-02-17 11:48:10

标签: xslt

我刚刚开始摆弄XSL,以便在某些收藏家的软件中创建我自己的“视图模板”。在代码中,我试图在有多个条目而不是“,”时插入换行符作为分隔符,但是我无法正确执行。我读过插入“ “应该这样做,但它只为我输出一个空间。还可以阅读看似简单的选项,如[br]和[p],但这些代码在插入模板而不是逗号时会破坏模板。

希望你能帮助我指出我出错的地方,提前谢谢!

<xsl:for-each select="userdefinedvalues/userdefinedvalue[@fieldid='dfUserField100010']/values/value">
<xsl:value-of select="."/>
<xsl:if test="position()!=last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>

1 个答案:

答案 0 :(得分:1)

您可以在<xsl:text>元素中使用此代码而不是逗号:

<xsl:text>&#x000D;&#x000A;</xsl:text>

&amp;#使用十六进制值启动字符引用。该值是要输出的字符的Unicode代码点。 000D是回车符,000A是换行符。根据输出的需要,您可能只需要换行符。