欢迎来到天天文库
浏览记录
ID:6140816
大小:168.50 KB
页数:33页
时间:2017-11-18
《第三章 文档类型定义(2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--XML文档的有效性验证技术(DTD)《XML技术基础》内容回顾文档类型定义--DocumentTypeDefinitionDTD用来描述XML文档的结构,一个DTD文档包含:元素(ELEMENT)的定义规则元素之间的关系规则属性(ATTLIST)的定义规则可使用的实体(ENTITY)或注记(NOTATION)规则内容回顾元素类型声明的基本格式:元素内容模式空模式任意模式#PCDATA模式子元素模式混合模式内容回顾DTD中的属性声明用来定义所有元素可接受的属性。
2、它可以出现在DTD定义信息的任何部分,并不强制要求出现在对应元素的DTD定义之后,有时甚至可以为尚不存在的元素定义属性,从而扩大了属性定义的适用范围。属性定义的一般语法:本课目标实体的声明预定义实体(内嵌替代符)一般实体参数实体条件语句(INCLUDE和IGNORE)综合实例小结一般实体(普通实体)实体可以指代其他复杂的结构,包括形式规范的XML、其他形式的文本或二进制数据。
3、一般实体内部实体:将实体所指代的内容已经包含在DTD文件本身中。外部实体:所实体所指代的内容独立于XML文档。XML能过URL定位来引入外部实体;解释实体:一定会被XML解析器所解释并使用的实体。非解释实体:可能被XML解析器忽略的实体。其中,非解释实体一定是外部实体,故实体可分为三类:内部解释实体(内部实体)外部解释实体外部非解释实体返回到目标内部解释实体(内部普通实体)实体声明的语法为:实体的使用语法:&实体名;内部解释实体可以在内部DTD中声明:
4、PE根元素名[]>内部解释实体(内部普通实体)]>李华&skill1;5、ll>&skill2;倪冰&skill1;&skill2;&skill3;内部解释实体(内部普通实体)内部解释实体也可以在外部DTD子集中声明。使用外部子集定义内部解释实体outEntity.dtd:
5、ll>&skill2;倪冰&skill1;&skill2;&skill3;
6、MENTstudent(name,skill*)>内部解释实体(内部普通实体)相应的XML:
7、李华&skill1;&skill2;倪冰&skill1;&skill2;&skill3;8、r>内部解释实体(内部普通实体)使用外部文档类型定义的优点:方便XML文档的编写、修改、复用;XML文档的归一化:将XML文档中的所有实体扩展成它所指代的具体内容;实体的内容必须是完整的XML组成部分;实体中可以嵌套实体;返回一般实体外部解释实体(外部普通实体)XML文档中引用一个完整的文件,则需要外部解释实体外部解释实体声明的语法格式:或者
8、r>内部解释实体(内部普通实体)使用外部文档类型定义的优点:方便XML文档的编写、修改、复用;XML文档的归一化:将XML文档中的所有实体扩展成它所指代的具体内容;实体的内容必须是完整的XML组成部分;实体中可以嵌套实体;返回一般实体外部解释实体(外部普通实体)XML文档中引用一个完整的文件,则需要外部解释实体外部解释实体声明的语法格式:或者
此文档下载收益归作者所有