此演示xml和DTD在一个文件中
book.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE 书架 [ <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)> <!ATTLIST 书 出版社 (传智播客|黑马) #IMPLIED> ]> <书架> <书 出版社="黑马"> <书名>Java就业培训教程</书名> <作者>张孝祥</作者> <售价>49元</售价> </书> <书> <书名>JavaScript网</书名> <作者>张孝祥</作者> <售价>28.00元</售价> </书> </书架>
非校验解析器IE
校验解析器(可以验证xml文档编写是否正确)
yanzheng.html(用JavaScript中的函数进行验证)
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javaScript"> //创建xml文档解析器对象 var xmldoc=new ActiveXObject("Microsoft.XMLDOM"); //开启xml校验 xmldoc.validateOnParse="true"; //装载xml文档 xmldoc.load("book.xml"); //获取错误信息 document.write("出现的错误:"+xmldoc.parseError.reason+"<br/>"); document.write("出现的行数"+xmldoc.parseError.line); </script> </head> <body> </body> </html>