初学XML,关于在IE中输出时换行的问题。

rootwuyu 2001-10-06 02:46:54

我做了一个read.xml文件,用<? xml-stylesheet type="text/xsl" href="read.xsl" ?>。在read.xml中有这样的一段

<文章正文>
   一、尽量选用密码位数多的电子邮箱
   二、巧设双邮箱密码 位数多了
   三、注意事项 建立双邮箱尽管
   四、善意提醒 为了更好保证
   五、如何选择更为安全的密码呢?
</文章正文>

在read.xsl中这样写<p><xsl:value-of select="文章正文"/></p>

原想在IE中游览时能看到行与行之间有换行的显示,但是,不论我在行与行之间加<br/>也好,还是用<也好,在显示时就不能换行。

望高手指点。。谢谢
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
karma 2001-10-06
  • 打赏
  • 举报
回复
or:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<pre>
<xsl:value-of select="文章正文"/>
</pre>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
karma 2001-10-06
  • 打赏
  • 举报
回复
try this:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:call-template name="replace">
<xsl:with-param name="string" select="文章正文"/>
</xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template name="replace">
<xsl:param name="string" />
<xsl:choose>
<xsl:when test="contains($string,' ')">
<xsl:value-of select="substring-before($string,' ')"/><br />
<xsl:call-template name="replace">
<xsl:with-param name="string" select="substring-after($string,' ')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$string != ''">
<xsl:value-of select="$string"/><br />
</xsl:if>

</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Iong 2001-10-06
  • 打赏
  • 举报
回复
我的看法:
1.IE不支持
2.encoding不对
3.在进入转换时没有用template
写一段:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Translate">
<xsl:template match="/">
<html>
<p><xsl:value-of select="/文章正文"/></p>
</html>
</xsl:template>
</xsl:stylesheet>
不知道行不

8,906

社区成员

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

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