XML自定义检查器语法+约束(1)
每次使用它检查xml文件时,只需修改xmldoc.load("xml文件名");中的文件名,然后将该文件放在浏览器中运行即可。 根据浏览器弹出的对话框进行判断自己写的xml是否满足dtd约束 说明: 1.正确的xml文件:语法上没有错 有效的xml文件:语法上没有错,并且也满足dtd约束。 2.这个只能用IE浏览器去测试,用火狐浏览器测试无效。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <title>一叶扁舟</title> </head> <body> <script type="text/javascript"> //创建IE内置解析器 var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); //开启xml校验 xmldoc.validateOnParse="true"; //加载需要检查的XML文件 xmldoc.load("arg_entity.xml"); //正确 if(xmldoc.parseError.reason.length==0){ window.alert("有效的XML文件(语法正确+DTD约束"); //出错 }else{ window.alert(xmldoc.parseError.reason); } </script> </body> </html>
自己写的xml文件:(class.xml) <?xml version="1.0" encoding ="UTF-8"?> <!DOCTYPE person SYSTEM "class.dtd"> <!-- 用dtd-描述一个学生的信息 --> <person> <student> <name>一叶扁舟</name> <age>23|</age> <sex>男</sex> </student> <student> <name>无悔</name> <age>20</age> <sex>男</sex> </student> </person>
定义的dtd约束文件:(class.dtd) <?xml version="1.0" encoding="UTF-8"?>
效果截图:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AJAX请求Cordova / PhoneGap 2.1.0 Android应用程序中的自签
- COM原理与实现之二: 聚合
- ruby – 在Sinatra中配置erb目录
- vb.net timer 定时器
- .net 将字典数据转换成xml 字符串, 以及传参至存储过程后如
- ruby self.class.class_eval或singleton_class.class_eval
- Introduce AJAX about how to dynamic loading HTML/JSON/X
- 将Jackson对象转换为JSONObject java
- ios – UITableView从下一页导航回来后向下移动
- ruby-on-rails – 安装Rails时出现“extconf.rb failed”消