一、DTD——描述xml的文档结构
1.DTD是用来校验xml文件的,DTD的全称Document Type Defintion,用来描述xml的文档结构,一个DTD文档包含:
1>.元素(ELENENT)的定义
2>.无素之间的无素关系
3>.属性(ATTLIST)的定义规则
4>.可以使用实体(ENTITY)或等符号(NOTATION)规则
2.如何生成一个DTD文档
1>.DTD和xml的关系:类似于类和对象之间的关系,一个类可以new多个对象,DTD是抽象的,而xml是具体的.
2>.DTD文档的声明及引用
1.内部DTD文档<!DOCTYPE 根元素[定义内容],例如:innerDTD.xml
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE poem[ <--根元素的名称
<!ELEMENT poem(author,title,content)> <--子元素的名称及顺序
<!ELEMENT author(#PCDATA)> <--子元素的数据类型
<!ELEMENT title(#PCDATA)>
<!ELEMENT content(#PCDATA)>
]> <---标签结束
<poem>
<author>王维</author>
<title>鹿柴</title>
<content>
空山不见人,但闻人语声。
返景入深林,复照青苔上。
</content>
</poem>
2.外部DTD文档<!DOCTYPE 根元素 SYSTEM "DTD文件路径">例如:
outer.xml
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE poem SYSTEM "outer.dtd">
<poem>
<author>王维</author>
<title>鹿柴</title>
<content>
空山不见人,但闻人语声。
返景入深林,复照青苔上。