xml约束:规范了xml文件数据内容格式的编写规则
xml约束技术:
DTD约束:语法相对简单,功能也相对简单
schema:语法相对复杂,功能也相对强大。
DTD约束:
外部导入:本地文件系统:<!DOCTYPE 根元素 SYSTEM "文件名">
公共文件导入 :<!DOCTYPE 根元素 PUBLIC "一般在互联网上面">
DTD语法:
约束标签 :
(1)<!ELEMENT 元素名称 类别 >
类别:空标签 EMPTY 表示元素一定是空元素
普通字符串:(#PCDATA) 表示元素的内容一定要是普通字符串(不能含有子标签)只有 PCDATA 的元素通过圆括号中的 #PCDATA 进行声明
任何内容:ANY 表示可以是任何内容
(2)<!ELEMENT 元素名称 (元素内容)>
(元素内容):顺序问题:<!ELEMENT 元素名称(字元素1 ,子元素2,.....)>:按顺序出现此标签
次数问题:
标签: 必须且只出现一次
标签 +:至少出现一次
标签 *:0次或者多次
标签?:0或者1次
约束属性:
<!ATTLIST 元素名称 属性名 属性类型 默认值>
默认值:
#REQUIRED 属性值是必需的
#IMPLIED 属性不是必需的
#FIXED value 属性值是固定的(该属性可以不写,但是如果写了该属性,那么属性值固定)
属性类型:
CDATA:普通字符
en1|en2|..) 任选其只的一个值
ID:表示xml文档中该属性值必须唯一 值不能以数字开头