XML的DTD约束
1.定义:DTD是文档类型定义(约束)
2.什么是XML?什么是HTML?二者的区别?
XML:可拓展标记语言,用于传输和存储数据
HMTL:超文本标记语言,用于显示数据
区别:
1>语法要求不同
2>标记不同
3>作用不同
3.XML的格式要求:
1>有且只有一个根节点
2>由开始标签和结束标签组成
3>XML标签区分大小写
4>正确的嵌套标签
5>使用合法的标签名,定义有效的属性
4.DTD约束的使用:
1>在XML中加入DTD声明:
>内部声明:<! DOCTYPE root[
约束内容
]>
>外部声明:
<! DOCTYPE 文档根节点 SYSTEM “DTD外部文件名”>
2>DTD对元素的语法限制:
>基本语法:
<! ELEMENT 元素名称 元素类型>
>元素的分类:
空元素:<! ELEMENT 元素名称 EMPTY>
文本元素:<! ELEMENT 元素名称 (#PCDATA)>
混合元素:<! ELEMENT 元素名称 (e1,e2,...)
>元素的限制:
,:顺序
|:或,多选一
?:0次或一次
*:1*0=0,0次或多次
+:1+0=1,1次或多次
3>DTD对属性的语法限制:
基本语法:
<! ATTLIST 元素名称 属性定义名 属性类型 设置说明>
属性的类型:
ID:唯一
CDATA:文本
“值”:默认值
IDREF:外键
(男|女):列表
设置说明:
#REQUIRED:不能为空
#IMPLIED:允许为空
特殊符号的转义:(后面都要加分号)
&(逻辑与):&
(大于):>
<(小于):<
'(单引号):&apos
"(双引号):"