请问是否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>
