下面示例在IE和火狐中都有效 服务器文件: <?php header('content-type:text/html;charset=utf-8'); $xml=new DOMDocument(); $xml->validateOnParse = true; //装入xml文件时验证DTD文件 // 默认 $xml->validateOnParse =false; 装入xml文件时,不验证DTD文件 $xml->load('newxml.xml'); $name2=$xml->getElementById('name2'); $domxpath=new DOMXPath($xml); $obj=$domxpath->query('//名字')->item(1); var_dump ($obj->isSameNode($name2)); ?> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE 班级 [ <!ELEMENT 学生 (名字,年龄1,性别)> //年龄 误写成 年龄1 验证DTD时,会报错 <!ELEMENT 班级 (学生+)> <!ELEMENT 名字 (#PCDATA)> <!ELEMENT 性别 (#PCDATA)> <!ELEMENT 年龄 EMPTY> <!ATTLIST 名字 xx ID #IMPLIED>]> <班级> <学生> <名字 xx="name1">张三</名字> <年龄/> <性别>男</性别> </学生> <学生> <名字 xx="name2">小红</名字><年龄/><性别>女</性别></学生> </班级> |
|