xml里有空格的问题

hongquake 2003-07-16 05:12:22
xml里有空格及回车字符如 等,xml是动态生成的,没办法改动的。使用的解析是xsl,怎样才能正确的显示。
我试了一下,如果直接用xml打开,可以用
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
声明,但是使用document.write(xml.transformNode(xsl))的方法在htm页面里打开就出错。还有什么方法可以解决,谢谢!
...全文
333 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
beibei168 2004-02-02
  • 打赏
  • 举报
回复
 不能显示
hongquake 2003-07-18
  • 打赏
  • 举报
回复
哦,好像是的,但是除了修改xml数据还有没有别的方法解决呢?
hongquake 2003-07-17
  • 打赏
  • 举报
回复
net_lover(孟子E章) 我不大清楚你说的应该加到哪里去
现在我帖个sample上来,大家帮我看看应该怎么样。
test.xml用ie打开是正确的,但是test.htm打开就是出错。

test.xml
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<data>
<text>测试     </text>
<text>为什么不成功</text>

</data>

test.xsl
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>

test.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000" >
<div id='naviMenu' />
<script>
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("test.xml");

var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load("test.xsl");

// document.write(xml.transformNode(xsl));
naviMenu.innerHTML=xml.transformNode(xsl);

</script>
</div>
</body>
</html>
月光易水 2003-07-17
  • 打赏
  • 举报
回复
需要修改xml数据

msxml在loadxml数据出错,没有解释参数实体引用

可以在js中输出xml.xml,为""


:_)
hongquake 2003-07-17
  • 打赏
  • 举报
回复
怎么没有人回复啊,难道真的没有办法吗?
孟子E章 2003-07-16
  • 打赏
  • 举报
回复
<xsl:value-of disable-output-escaping="yes" select=" "/>
孟子E章 2003-07-16
  • 打赏
  • 举报
回复
<xsl:value-of
select = "."
disable-output-escaping = "yes" </xsl:value-of>
hongquake 2003-07-16
  • 打赏
  • 举报
回复
不行啊,还是跟document.write一样,在xml上加上
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>时就出错!
gzh_seagull 2003-07-16
  • 打赏
  • 举报
回复
<div id=showdiv></div>

showdiv.innerHTML = xml.transformNode(xsl)

8,909

社区成员

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

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