请教怎么用xsl把xml中的回车输出?

ZengXi 2002-08-14 12:19:37
xml中的回车在xsl中不能输出,全部当空格处理了,怎么解决这个问题,谢谢
...全文
155 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2002-08-14
  • 打赏
  • 举报
回复
<xsl:template name="processText">
<xsl:param name="text" />
<xsl:choose>
<xsl:when test="contains($text,' ')">
<xsl:value-of select="substring-before($text,' ')" /><br />
<xsl:call-template name="processText">
<xsl:with-param name="text" select="substring-after($text,' ')" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
fsdos 2002-08-14
  • 打赏
  • 举报
回复
没有直接的解决办法,因为在XML文档中,回车、换行的符号属于不可视字符,是被XSL忽略的。
  有两种临时解决办法:
  一、参照CSDN的笨办法,将包含回车的段落写在textarea中;
  二、在保存XML文档前,用正规表达式在所有回车、换行符后面加上一个自定义特殊标识,然后就可用XSL智能分析出它代表要输出“<br />”了。

其实,在IE5的环境中,XSL对前置空格符的处理也很费劲。

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧