我刚刚开始摆弄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>
答案 0 :(得分:1)
您可以在<xsl:text>
元素中使用此代码而不是逗号:
<xsl:text>
</xsl:text>
&amp;#使用十六进制值启动字符引用。该值是要输出的字符的Unicode代码点。 000D
是回车符,000A
是换行符。根据输出的需要,您可能只需要换行符。