【XML】——DTD

XML之DTD

DTD

DTD的作用

l  定义XML文件的结构

l  为XML 文件提供语法和规则

l  内容就可以定义在XML文件中,也可以定义在XML文件之外

l  使用XML进行数据交换的行业或者组织可定义自己的DTD

l  DTD对于XML是可选的内容

 

为什么使用DTD

为了正确交换数据,XML文件需要确定的结构

DTD内容

1.     内部DTD

 

2.     外部DTD

 

DTD与XML的内容分别在不同的文件,如图

【XML】——DTD

DTD元素

空元素通过关键词EMPTY进行声明

<!ELEMENT元素名称EMPTY>

Eg:<!ELEMENT brEMPTY>

DTD 元素

l  声明只出现一次的元素

<!ELEMENT 元素名称 子元素名称>

 

l  声明最少出现一次的元素

<!ELEMENT 元素名称 子元素名称+>

 

l  声明出现零次或多次的元素

<!ELEMENT 元素名称 子元素名称*>

 

l  声明出现零次或一次的元素

<!ELEMENT 元素名称 子元素名称*>

 

l  声明或

<!ELEMENT 元素名称 子元素名称||子元素名称>

 

声明混合型内容

<!ELEMENT 子元素名称(#PCDATA)子元素名称*>

 

 

字符

含义

+

出现一次或多次

*

出现零次或多次

可选,不出现或出现一次

()

一组要共同匹配的表达式

|

或OR

并 AND,要求严格遵从顺序要求

 

DTD 属性


 

 

DTD 实体

l  实体适用于定义引用普通文本或特殊字符的快捷元素变量

l  实体可在内部或者外部进行声明

内部实体声明语法

<!ENTITY 实体名称“实体的值”>

【XML】——DTD