《文档类型定义》PPT课件.ppt

上传人:小飞机 文档编号:5520626 上传时间:2023-07-18 格式:PPT 页数:27 大小:278.49KB
返回 下载 相关 举报
《文档类型定义》PPT课件.ppt_第1页
第1页 / 共27页
《文档类型定义》PPT课件.ppt_第2页
第2页 / 共27页
《文档类型定义》PPT课件.ppt_第3页
第3页 / 共27页
《文档类型定义》PPT课件.ppt_第4页
第4页 / 共27页
《文档类型定义》PPT课件.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《《文档类型定义》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《文档类型定义》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。

1、第三章 文档类型定义(DTD),湖南大学软件学院李珩,第三章 文档类型定义(DTD),老问题:XML是什么?XML是一种元标记语言,是一种描述,或者说是定义标记语言的语言。第二个问题:如何用XML描述或是定义一个标记语言?XML通过DTD(Document Type Definitions)来定义一个标记语言第三个问题:标记语言HTML是怎么产生的?HTML是通过DTD来定义的符合SGML语法的SGML文档。第四个问题:DTD是什么?,第三章 文档类型定义(DTD),文档类型定义(DTD)DTD(Document Type Definitions)描述XML文档内容的结构,包括定义XML中的元

2、素、属性、实体,并指定元素、属性以及实体间的顺序关系。DTD文件的作用 XML文档要与DTD相比较,这一过程称为合法性检验。如果文档符合DTD中的约束,这个文档就被认为是合法的,否则就是不合法的。DTD为应用程序、组织和兴趣团体提供了共同遵循的方法,同时也以文档形式阐述了标记标准并强制遵守此标准。,第三章 文档类型定义(DTD),第五个问题:XML是如何使用DTD来定义标记语言?,第三章 文档类型定义(DTD),什么是有效的XML文档 格式良好的文档(文档是符合XML语法的)包含DTD文件(有定义文档结构的规范)合法的文档(XML文档与DTD所定义的相匹配),第三章 文档类型定义(DTD),为

3、什么需要DTD?(WHY)没有规矩,不成方圆 规矩:DTD 方圆:有效的XML文档,第三章 文档类型定义(DTD),创建DTD文档(How)实例:定义图书信息格式 问题要求:书籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。书籍共有三类:计算机类、经济类、文学类。书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜。,第三章 文档类型定义(DTD),创建DTD文档(How)分析确定保证数据一致性的方法 使用DTD来约束书籍数据的内容结构列出存储书籍详细资料所需要的

4、元素、属性声明元素、属性,生成相应DTD编写XML文档,并引用DTD验证XML的有效性,第三章 文档类型定义(DTD),创建DTD文档(How)解决 列出存储书籍详细资料所需要的元素、属性,问题要求:书籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。书籍共有三类:计算机类、经济类、文学类。书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜。,第三章 文档类型定义(DTD),创建DTD文档(How)解决 列出存储书籍详细资料所需要的元素、属性,第三章 文档类型定义

5、(DTD),创建DTD文档(How)声明元素 DTD声明元素的语法:元素名指明所声明的元素名称,在当前DTD中必须是唯一的。元素类型表示声明元素包含的内容类型。元素内容模型表示声明文档中允许出现的元素、元素间的顺序、出现的次数。,第三章 文档类型定义(DTD),DTD中的元素类型 PCDATA:则表示该元素的内容是可析的字符数据,不能在元素中包含子元素。空元素(EMPTY):ANY:则该元素的结构是可以任意指定的,它可以包含任意多个子元素和 字符数据,这个元素完全没有结构限制。CONTAINER:则该元素既包含可析字符数据又同时包含子元素例:,第三章 文档类型定义(DTD),DTD中的元素内容

6、模型例 元素内容模型中的符号 可以对元素的出现次数、元素是否必须出现等进行定义,第三章 文档类型定义(DTD),创建DTD文档(How)声明属性在DTD中属性声明的语法:实例:,第三章 文档类型定义(DTD),DTD中常用的属性值类型CDATA:表示字符数据值ID:标识符。该ID必须以字母开头Enumerated:列出取值的范围,只可从中选取一个值ENTITY:在DTD中声明的实体,第三章 文档类型定义(DTD),DTD中的属性默认值类型Default:表示使用提供的默认值,如表示当XML文档省略了对BOOK元素的PLACE属性值进行设定时,该属性的默认值就是“A”REQUIRED:表示每次使

7、用该元素时,必须提供其属性值,否则该XML文档为无效FIXED:表示每次使用该元素时,其属性有固定值IMPLIED:表示该元素的属性可以不提供具体值,第三章 文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章 文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章 文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章 文档类型定义(DTD),练习二:对给出的booklibrary.dtd文档,写成符合其定义的一个XML文档实例,第三章 文档类型定义(DTD),XML技术导论 张三 李四 王五 中国出版社 26.3 X

8、ML 计算机技术 0021 500.,第三章 文档类型定义(DTD),使用DTD 引用DTD方法有两种:内部DTD引用和外部DTD引用。外部DTD外部DTD:与XML文件相互独立,扩展名为dtd,可为多个XML文档所共享XML使用外部DTD需要在文档中进行声明。声明的格式为:,第三章 文档类型定义(DTD),使用DTD 内部DTD内部DTD存在于XML文档中,针对某一个XML文档,作为XML文档的一部分 使用的格式为:混合DTD 内部DTD和外部DTD混合使用。在实际情况中,往往是先为所有的开发小组提供公共的DTD作为外部DTD,然后各个成员在实际的使用过程中再进行扩展定义,这时的扩展定义常常

9、是使用内部DTD来实现。,第三章 文档类型定义(DTD),实体 实体是包含了文档片段的虚拟存储单元,可用来存储XML声明、DTD、其它形式的文本及二进制数据等。实体是一段代码或数据的代称,这个代称既实体的名字。按照使用范围分实体可分为 通用实体 和 参数实体 两类:通用实体既可以在XML文档中使用,也可在DTD文档中使用。参数实体只能在DTD文档中使用。,第三章 文档类型定义(DTD),通用实体 通用实体的声明方式:例如:声明一个通用实体,第三章 文档类型定义(DTD),通用实体应用到XML文档中:春天26.00,第三章 文档类型定义(DTD),参数实体参数实体的声明方式:在DTD中引用参数实体的语法:%NAME;例如:使用参数实体来写:,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号