XML(二)约束
<?xml version="1.0" encoding="gbk" ?> <!DOCTYPE 书架 SYSTEM "book.dtd"> <书架> <书> <书名>JAVA</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> </书架>
在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 为什么要使用xml约束? 使用xml进行数据交换的双方需要相互遵守的一套规则,否则双方无法进行数据交换
常见xml约束技术 xml DTD DTD的语法 2.属性 属性约束: 参数实体
book.xml <?xml version="1.0" encoding="gbk" ?> <!DOCTYPE 书架 SYSTEM "book.dtd"> <书架> <书> <书名>JAVA</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> </书架>
book.dtd <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)>
利用script打开浏览器dtd校验 <html> <head> </head> <body> 行号: <div id="l"></div><br /> 原因: <div id="r"></div> </body> </html> <script> var xmldoc = new ActiveXObject ("Microsoft.XMLDOM"); xmldoc.validateOnParse=true; xmldoc.load("book2.xml"); var line = xmldoc.parseError.line; var reason = xmldoc.parseError.reason; document.getElementById("l").innerHTML=line; document.getElementById("r").innerHTML=reason; </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- extjs4.1 – ExtJS 4.1.1a:JsonStore proxy url =“无法调
- ORACLE RMAN备份及还原
- Swift学习—— 求Fibonacci数列
- Flex 日期或时间相加
- CMake在.o和.a文件之间添加了不必要的依赖关系
- c#-4.0 – 如何在安装项目中写入app.config并在程序中使用它
- Oracle批量查询、删除、更新使用BULK COLLECT提高效率
- Compiling and linking error when using NDK r10 to build
- Ext.Ajax.request发送同步请求
- vb.net – 让它看起来像计算机在TicTacToe游戏中思考