正 文

加上DTD的XML文件如何正确读取


www.7dspace.com  更新日期:2005-11-25 7:16:24  七度空间


       请问是否XML文件加上DTD后就不能用JavaScript的Microsoft.XMLDOM类读取了?还是我的DTD有错?XML文件如下:

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 同学录[
<!ELEMENT 同学录 ANY>
<!ELEMENT 人员 (姓名,年龄,性别)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 性别 (#PCDATA)>
<!ATTLIST 人员 学号 ID #REQUIRED>
]>
<同学录>
<人员 学号="325768">
<姓名>张三</姓名>
<年龄>18</年龄>
<性别>女</性别>
</人员>
</同学录>

      删除DTD定义一段后用JavaScript读取正常,加上就出错了,改成外部DTD也如是。单独浏览XML文件时是正常的。请问各位是什么原因?

      是XML的数据不符合DTD。

改这一句:

<!ATTLIST 人员 学号 ID #REQUIRED>

改成:

<!ATTLIST 人员 学号 NMTOKEN #REQUIRED>


上一篇:如何删除cmd.exe
下一篇:用Ajax来控制书签和回退按钮
作者:  来源:Techtarget ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐