DTD与shema学习
* 书写一个文档对当前的xml文档进行限制
* 分类:
* DTD
* 文档关联
* 内部关联
* 格式:<!DOCTYPE 根元素 [语法]>
* 外部关联
* 格式:<!DOCTYPE 根元素 SYSTEM "URI">
* 公共关联
* 格式:<!DOCTYPE 根元素 PUBLIC "文档名称" "文档URL">
* 元素
* 格式:<!ELEMENT 元素名称 约束>(例<!ELEMENT shiporder (orderperson,shipto,item+)>)
* 符号:
? : 0 1
+ : >=1
* : >=0
(): 分组
| : 选择
,: 顺序
* 类型:
#PCDATA,只能书写字符,不能包含子元素,注意: (#PCDATA) (例<!ELEMENT name (#PCDATA)>)
EMPTY,元素内容为空
AND,元素内容任意
* 属性:
* 格式:<!ATTLIST 元素名称 [属性名称 属性类型 约束 ...]>(例<!ATTLIST book
id ID #REQUIRED
pId IDREF #IMPLIED
city CDATA #FIXED "北京"
lang (EN|CN|JP|TW) "CN">)
* 类型
* CDATA,字符
* (),选择
* ID,设置唯一标识,注意,必须字母开头
* IDREF,引用又存在的ID值
* 约束
* #REQUIRED,必须填写
* #IMPLIED,可选
* #FIXED value,固定值
* defaultValue,默认值
* 实体
* 内部实体
* 引用实体
* 格式:<!ENTITY 实体名称 "内容">
* 使用位置:在xml文档中使用
* 使用格式:&实体名称;
* 参数实体
* 格式:<!ENTITY % 实体名称 "内容">
* 使用位置:在DTD文档中使用
* 使用格式:%实体名称;
* 外部实体
* 格式:<!ENTITY 实体名称 SYSTEM "URI">
* 使用位置:在xml文档中使用
* 使用格式:&实体名称;
* schema
* 扩展名:*.xsd
* schema文档来说是基于xml
* schema文档,根元素是schema,在http://www.w3.org/2001/XMLSchema定义