您的位置:首页 > 移动开发 > Android开发

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

2015-05-27 13:36 411 查看
一、什么是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android xml DTD