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

上传人:tia****nde 文档编号:13099999 上传时间:2020-06-05 格式:PPT 页数:27 大小:339.50KB
返回 下载 相关 举报
《文档类型定义》PPT课件.ppt_第1页
第1页 / 共27页
《文档类型定义》PPT课件.ppt_第2页
第2页 / 共27页
《文档类型定义》PPT课件.ppt_第3页
第3页 / 共27页
点击查看更多>>
资源描述
第三章文档类型定义(DTD),湖南大学软件学院李珩,第三章文档类型定义(DTD),老问题:XML是什么?XML是一种元标记语言,是一种描述,或者说是定义标记语言的语言。第二个问题:如何用XML描述或是定义一个标记语言?XML通过DTD(DocumentTypeDefinitions)来定义一个标记语言第三个问题:标记语言HTML是怎么产生的?HTML是通过DTD来定义的符合SGML语法的SGML文档。第四个问题:DTD是什么?,第三章文档类型定义(DTD),文档类型定义(DTD)DTD(DocumentTypeDefinitions)描述XML文档内容的结构,包括定义XML中的元素、属性、实体,并指定元素、属性以及实体间的顺序关系。DTD文件的作用XML文档要与DTD相比较,这一过程称为合法性检验。如果文档符合DTD中的约束,这个文档就被认为是合法的,否则就是不合法的。DTD为应用程序、组织和兴趣团体提供了共同遵循的方法,同时也以文档形式阐述了标记标准并强制遵守此标准。,第三章文档类型定义(DTD),第五个问题:XML是如何使用DTD来定义标记语言?,第三章文档类型定义(DTD),什么是有效的XML文档格式良好的文档(文档是符合XML语法的)包含DTD文件(有定义文档结构的规范)合法的文档(XML文档与DTD所定义的相匹配),第三章文档类型定义(DTD),为什么需要DTD?(WHY)没有规矩,不成方圆规矩:DTD方圆:有效的XML文档,第三章文档类型定义(DTD),创建DTD文档(How)实例:定义图书信息格式问题要求:书籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。书籍共有三类:计算机类、经济类、文学类。书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜。,第三章文档类型定义(DTD),创建DTD文档(How)分析确定保证数据一致性的方法使用DTD来约束书籍数据的内容结构列出存储书籍详细资料所需要的元素、属性声明元素、属性,生成相应DTD编写XML文档,并引用DTD验证XML的有效性,第三章文档类型定义(DTD),创建DTD文档(How)解决列出存储书籍详细资料所需要的元素、属性,问题要求:书籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。书籍共有三类:计算机类、经济类、文学类。书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜。,第三章文档类型定义(DTD),创建DTD文档(How)解决列出存储书籍详细资料所需要的元素、属性,第三章文档类型定义(DTD),创建DTD文档(How)声明元素DTD声明元素的语法:元素名指明所声明的元素名称,在当前DTD中必须是唯一的。元素类型表示声明元素包含的内容类型。元素内容模型表示声明文档中允许出现的元素、元素间的顺序、出现的次数。,第三章文档类型定义(DTD),DTD中的元素类型PCDATA:则表示该元素的内容是可析的字符数据,不能在元素中包含子元素。空元素(EMPTY):ANY:则该元素的结构是可以任意指定的,它可以包含任意多个子元素和字符数据,这个元素完全没有结构限制。CONTAINER:则该元素既包含可析字符数据又同时包含子元素例:,第三章文档类型定义(DTD),DTD中的元素内容模型例元素内容模型中的符号可以对元素的出现次数、元素是否必须出现等进行定义,第三章文档类型定义(DTD),创建DTD文档(How)声明属性在DTD中属性声明的语法:实例:,第三章文档类型定义(DTD),DTD中常用的属性值类型CDATA:表示字符数据值ID:标识符。该ID必须以字母开头Enumerated:列出取值的范围,只可从中选取一个值ENTITY:在DTD中声明的实体,第三章文档类型定义(DTD),DTD中的属性默认值类型Default:表示使用提供的默认值,如表示当XML文档省略了对BOOK元素的PLACE属性值进行设定时,该属性的默认值就是“A”REQUIRED:表示每次使用该元素时,必须提供其属性值,否则该XML文档为无效FIXED:表示每次使用该元素时,其属性有固定值IMPLIED:表示该元素的属性可以不提供具体值,第三章文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章文档类型定义(DTD),练习一:创建booklibrary.dtd文档,第三章文档类型定义(DTD),练习二:对给出的booklibrary.dtd文档,写成符合其定义的一个XML文档实例,第三章文档类型定义(DTD),XML技术导论张三李四王五中国出版社26.3XML计算机技术0021500.,第三章文档类型定义(DTD),使用DTD引用DTD方法有两种:内部DTD引用和外部DTD引用。外部DTD外部DTD:与XML文件相互独立,扩展名为dtd,可为多个XML文档所共享XML使用外部DTD需要在文档中进行声明。声明的格式为:,第三章文档类型定义(DTD),使用DTD内部DTD内部DTD存在于XML文档中,针对某一个XML文档,作为XML文档的一部分使用的格式为:混合DTD内部DTD和外部DTD混合使用。在实际情况中,往往是先为所有的开发小组提供公共的DTD作为外部DTD,然后各个成员在实际的使用过程中再进行扩展定义,这时的扩展定义常常是使用内部DTD来实现。,第三章文档类型定义(DTD),实体实体是包含了文档片段的虚拟存储单元,可用来存储XML声明、DTD、其它形式的文本及二进制数据等。实体是一段代码或数据的代称,这个代称既实体的名字。按照使用范围分实体可分为通用实体和参数实体两类:通用实体既可以在XML文档中使用,也可在DTD文档中使用。参数实体只能在DTD文档中使用。,第三章文档类型定义(DTD),通用实体通用实体的声明方式:例如:声明一个通用实体,第三章文档类型定义(DTD),通用实体应用到XML文档中:春天26.00,第三章文档类型定义(DTD),参数实体参数实体的声明方式:在DTD中引用参数实体的语法:%NAME;例如:使用参数实体来写:,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!