【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的内容分别在不同的文件,如图
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 实体名称“实体的值”>