涅槃重生_20130409_XML 约束技术 DTD和Scheme

DTD(Document type define )技术可以分为:

DTD与xml关联三种方式
1、内部DTD ----- 语法 <!DOCTYPE 根元素 []>
2、外部DTD (引用本地DTD) ----- 语法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" >
3、公共DTD (引用网络上DTD) <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">
* 公共DTD 使用 名称 W3C规范官方组织规定的

实例一:

<?xml version="1.0" encoding="utf-8"?>
<!-- 以上是对文档的声明 -->
<!--下面是一个普通普通的xml文件,添加内部DTD(document type define) -->
<!DOCTYPE citys [
<!ELEMENT citys (city)>
<!ELEMENT city (name,people)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT people (#PCDATA)>
]>
<citys>
<city>
<name>济南</name>
<people>1000</people>
</city>
</citys>

city.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 这里引用的是外部dtd,注意引用的语法格式-->
<!DOCTYPE citys SYSTEM "city.dtd">
<citys>
<city>
<name>济南</name>
<people>1000</people>
</city>
</citys>

city.dtd

<!--下面是一个普通普通的xml文件,添加外部DTD(document type define) -->

在这个地方直接写元素就可以喽,不用在写其他的了

<!ELEMENT citys (city)>
<!ELEMENT city (name,people)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT people (#PCDATA)>

疑问:为什么要写dtd呢?

为什么使用 DTD?

通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。

通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。

而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。

您还可以使用 DTD 来验证您自身的数据

posted @ 2013-04-09 18:44  蓝冰悠见  阅读(129)  评论(0编辑  收藏  举报