一、什么是XML约束
二、DTD约束技术和入门案例
XML文档:4.xml
<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE 书架 SYSTEM "book1.dtd">
<书架>
<书>
<书名>java从入门到精通</书名>
<作者>张</作者>
<售价>38.元</售价
</书>
<书>
<书名>java就业培训教程</书名>
<作者>崔</作者>
<售价>18.00元</售价
</书>
</书架>
约束4.XML文档的DTD文档:book1.dtd
<!ELEMENT 书架 (书+)>
<!ELEMENT 书(书名,作者,售价)>
<!ELEMENT 书名(#PCDATA)>
<!ELEMENT 作者(#PCDATA)>
<!ELEMENT 售价(#PCDATA)>
三、如何校验XML文档是否符合DTD的约束呢:
方法1:
将XML文档和DTD约束文档放置myeclipse中
方法2:
编写一段脚本代码然后用浏览器打开,如下:
<html>
<head>
<script>
var xmldoc=new ActiveXObject("Microsoft.XML.DOM");
xmldoc.validateOnParse=true;
xmldoc.load("4.xml");
var line=xmldoc.parseError.line;
var reason=xmldoc.parseError.reason;
alert(line);
alert(reason);
</script>
</head>
</html>
四、DTD语法
1、如何在xml这种引入dtd
(1)、外部引入
可以将dtd的约束内容写在外置的dtd文件中,这个文件后缀名必须为.dtd,保存的时候必须用utf-8,
然后再在xml文件中使用<!DOCTYPE 根元素名称 SYSTEM/PUBLIC 文件位置
如果写的是SYSTEM,位置是dtd在磁盘的位置
如果写的是PUBLIC表明是公开的网络,文件位置是dtd文件放置的URL
(2)内部引入
直接在xml中书写dtd