1.什么是XML约束
在XML技术里,可以编写一个文档来
约束一个
XML
文档的书写规范,这称之为XML约束。
2.为什么需要XML约束
解决xml过于自由的问题
(1)dtd 的分类
内部 dtd
外部 dtd
内部DTD文档
<!DOCTYPE根元素 [定义内容]>
外部DTD文档
<!DOCTYPE根元素 SYSTEM "DTD文件路径">
(2)在xml中引入dtd 有两种方法
1.引入本地 dtd
<!DOCTYPE根元素 SYSTEM ‘地址’>
2.引入公共的 dtd
<!DOCTYPE根元素PUBLIC ‘地址’>
(3)
<!ELEMENT 元素名 类型>
类型:
EMPTY,ANY,#PCDATA
<!
ATTLIST
元素名称
>
类型有 五种:
CDATA 表示可以放入文本
ID 表示属性的值,不能重复,同时不要用数字开头.
IDREF/IDREFS 当一个元素的属性值,需要去引用另外一个ID,则使用IDREF,如果希望引用多个,则使用IDREFS,请用空格隔开.
Enumerated表示属性的值,只能是例举出了比如
<!ATTLIST学生
地址 CDATA #FIXED "北京"
学号 ID #required
大哥 IDREFS #required
性别 (男|女) #required
>
属性的特点有四种
#required 表示必须有
#IMPLIED表示可以有
#FIXED “值” 表示如果有,则必须是什么
Default “值” 表示如果不指定,则默认.
实体(ENTITY)
就是实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容
了