Rookie

Headache English

数据加载中……
XML 学习(二) DOM 解析 standalone 的问题

一个简单的 XML解析例子,弄了半天终于可以运行了,记下来;还有点问题,大家帮忙看看;

文档类型定义(myfile.dtd)
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>

XML文件(myfile.xml)
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE myfile SYSTEM "myfile.dtd">
<myfile>
<title>XML轻松学习手册</title>
<author>ajie</author>
</myfile>

测试页面(myfile.html)
<html>
<head>
<script language="JavaScript" for="window" event="onload">
 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async="false";
 xmlDoc.load("myfile.xml");
 nodes = xmlDoc.documentElement.childNodes;
 title.innerText = nodes.item(0).text;
 author.innerText = nodes.item(1).text;
</script>

<title>在HTML中调用XML数据</title>
</head>
<body bgcolor="#FFFFFF">
<b>标题: </b>
<span id="title"></span><br>
<b>作者: </b>
<span id="author"></span><br>
</body>
</html>

问题:
1,

<?xml version="1.0" standalone="yes" encoding="GB2312"?>
<myfile>
<title>XML轻松学习手册</title>
<author>ajie</author>
</myfile>
把myfile.html改成这样时,到这句nodes = xmlDoc.documentElement.childNodes时报错,提示“缺少对象”;
2,standalone="yes"换成standalone="no"一样的错误
3,
<?xml version="1.0"  encoding="GB2312"?>
<myfile>
<title>XML轻松学习手册</title>
<author>ajie</author>
</myfile>
把myfile.html改成这样时可以运行正常;

对这个standalone很是无奈,谁帮忙讲解下;

posted on 2008-01-09 20:05 zhhang920 阅读(1984) 评论(2)  编辑  收藏 所属分类: JAVASCRIPT

评论

# re: XML 学习(二) DOM 解析 standalone 的问题 2008-06-05 17:18 QQ 229544338

standalone="yes" encoding="GB2312" 你放错了,应该是
encoding放前面 应该这样 encoding="GB2312" standalone="yes"
QQ229544338
  回复  更多评论    

# re: XML 学习(二) DOM 解析 standalone 的问题 2008-07-08 09:42 zhhang920

可以了,谢谢;
还有个问题,

xml中加上<!DOCTYPE myfile SYSTEM "myfile.dtd">后发生和上面一样的错误;
  回复  更多评论    

只有注册用户登录后才能发表评论。


网站导航: