一:DTD
1.什么是 DTD?
Document Type Definition 文档类型定义 ,可用于定义合法的XML文件的构建模块,用一些合法的元素定义文档结构。
2.什么是格式良好的XML文件
2.1有且只有一个跟元素
2.2XML准确的区分大小写
2.3正确的使用约束标签
2.4正确嵌套标签标签名正确匹配
2.5使用合法的标签名(类似JAVA 数字字母下划线连字符)
2.6定义有效的属性
3.如何在XML中加入DTD说明
3.1在XML下申明根元素
<!DOCTYPE element-name[
<!ELEMENT element-name type>
type有三种:EMPTY空类型 ; (#PCDATA) 文本类型pass character data; (element1,element2... ...)混合类型中间放元素名
]>
3.2元素的限制
, :顺序限制
| :或
+ :1~n次 次数限制
* :0~n次 次数限制
? :0|1次 次数限制
没有 :1次 次数限制
3.3元素属性定义语法
<!ATTLIST element-name
元素属性名 ID 元素id 约束
元素属性名 (男|女) *类似于下拉框 约束
元素属性名 CDATA character data 文本数据 约束
元素属性名 IDREF 对某些具有id属性的元素引用*类似于数据库外键 约束
>
约束有两种 #REQUIRED必须有的; #IMPLIED可以为空;"Value"默认值;
3.4XML中的特殊符号
& 逻辑与 &;
< 小于 <;
> 大于 >;
" 双引号 ";
' 单引号 &apos;
3.5外部的DTD
3.5.1在src文件中建立一个 .dtd文件
3.5.2引用外部dtd文件,引用方法两种SYSTEM ;PUBLIC