菜鸟学Android(四):XML约束之DTD1

一、什么是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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值