菜鸟学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
二、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约束之DTD2
- XML_dtd约束
- xml-02-DTD约束
- xml的约束和dtd
- struts-config.xml 之DTD约束文件
- XML简介之DTD约束的相关实例
- xml的约束技术Schema、dtd
- xml引用dtd约束
- xml约束之dtd约束和schema约束---3
- xml之dtd约束
- xml语法、DTD约束xml、Schema约束xml、DOM解析xml
- J2EE进阶之XML DTD约束和JAXP的DOM解析 六
- Eclipse、MyEclipse为XML添加DTD约束
- xml约束之dtd约束和schema约束---3
- Java_xml_dtd约束规范实例
- xml-DTD约束
- XML的约两种约束——DTD、Schema
- XML介绍之DTD约束语法详解四
- xml约束技术之dtd
- XML约束之DTD