涅槃重生_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 来验证您自身的数据