- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 文档类型定义(DTD) 湖南大学软件学院 李珩 第三章 文档类型定义(DTD) 老问题:XML是什么? XML是一种元标记语言,是一种描述,或者说是定义标记语言的语言。 第二个问题: 如何用XML描述或是定义一个标记语言? XML通过DTD(Document Type Definitions)来定义一个标记语言 第三个问题:标记语言HTML是怎么产生的? HTML是通过DTD来定义的符合SGML语法的SGML文档。 第四个问题:DTD是什么? 第三章 文档类型定义(DTD) 文档类型定义(DTD ) DTD(Document Type Definitions)—— 描述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) 解决 列出存储书籍详细资料所需要的元素、属性 第三章 文档类型定义(DTD) 创建DTD文档 (How) 解决 列出存储书籍详细资料所需要的元素、属性 第三章 文档类型定义(DTD) 创建DTD文档 (How) 声明元素 DTD声明元素的语法: !ELEMENT 元素名 元素类型|元素内容模型 元素名——指明所声明的元素名称,在当前DTD中必须是唯一的。 元素类型——表示声明元素包含的内容类型。 元素内容模型——表示声明文档中允许出现的元素、元素间的顺序、出现的次数。 !ELEMENT BOOK (BOOKNAME,AUTHOR*,PUBLISHER?,PRICE,KEYWORD+,PROVIDERID,QUANTITY) !ELEMENT BOOKNAME (#PCDATA) 第三章 文档类型定义(DTD) DTD中的元素类型 PCDATA: !ELEMENT 元素名 (#PCDATA) 则表示该元素的内容是可析的字符数据,不能在元素中包含子元素。 空元素(EMPTY):!ELEMENT 元素名 EMPTY ANY:!ELEMENT 元素名 ANY 则该元素的结构是可以任意指定的,它可以包含任意多个子元素和 字符数据,这个元素完全没有结构限制。 CONTAINER:!ELEMENT 元素名 (元素序列|#PCDATA) 则该元素既包含可析字符数据又同时包含子元素 例: !ELEMENT BOOKNAME (#PCDATA) 第三章 文档类型定义(DTD) DTD中的元素内容模型 例!ELEMENT BOOK (BOOKNAME, AUTHOR*, PUBLISHER?, PRICE,KEYWORD+,PROVIDERID,QUANTITY) 元素内容模型中的符号 可以对元素的出现次数、元素是否必须出现等进行定义 第三章 文档类型定义(DTD) 创建DTD文档 (
您可能关注的文档
- 第2课时解决简单的实际问题.ppt
- 中小学课堂教学常见模式简析.ppt
- 第2课牛刀小试——专业网页制作工具.ppt
- 中小学安全知识竞赛题2.ppt
- 第2课秦中央集权制度的形成.ppt
- 中层管理者的沟通能力.ppt
- 第2课第二次鸦片战争.ppt
- 中成药基础知识.ppt
- 第2部分专题5第1节.ppt
- 第3-1章选择查询.ppt
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)