DTD、Schema使DOM出现问题。急!
我使用的是IE5,用JavaScript访问DOM。我本来在xml文件中没加入dtd或schema,运行正常。但当我加入了dtd或schema后,就出现了JavaScript的错误:“缺少对象”。似乎只有:<?xml version="1.0" encoding="GB2312" ?>
<a>
</a>
才能加载成DOM,
而<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE a SYSTEM "x.dtd">
<a>
</a>
或<?xml version="1.0" encoding="GB2312" ?>
<a xmlns="x-schema:x.xml">
</a>
就都无法加载成DOM了?
我希望在我的xml文件中加入dtd或schema后仍能使用DOM,可以做到这一点吗?
恳请各位高人尽快指点!多谢!
问题点数:100、回复次数:4Top
1 楼saucer(思归)回复于 2002-05-24 12:18:15 得分 0
make sure your xml file is valid according to the dtd or schemaTop
2 楼sunny214()回复于 2002-05-24 12:32:13 得分 0
IE5中的XML解析器是能验证有效性的解析器吗?
我的这个带有dtd或schema的xml文件在IE5中能正常显示,是否表示此xml文件是有效的呢?Top
3 楼saucer(思归)回复于 2002-05-24 12:48:08 得分 100
IE does not validate XML file by default, you need to use scripting to do it specifically, for example,
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.validateOnParse = true;
xmldoc.async = false;
xmldoc.load("YourXMl.xml");
if (xmldoc.parseError.errorCode == 0)
alert("Valid xml");
else
alert(xmldoc.parseError.reason);Top
4 楼sunny214()回复于 2002-05-24 20:28:20 得分 0
非常感谢你的帮助!我终于解决了这个问题!
请再帮我看看“xsl能否只应用于部分xml?”的贴子好吗?
我想把这50分加给你,是结贴就行吗?Top




