- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML技术及应用-古凌岚-第2章_文档类型定义DTD课案.ppt
XML技术及应用第二章 文档类型定义 知识要点 文档类型定义(DTD)概述 创建DTD文档 2.1文档类型定义 文档类型定义(DTD)介绍 有效的XML文档需要满足以下几个条件: 必须具有良好规范,也就是说,必须符合XML语法规则。 文档必须有一个DTD文件,该DTD声明了相关联XML文档的所有元素(根元素、子元素)、 属性和实体(这个概念将在本节的后面讲述)。 XML文档中的元素名、属性名和实体名必须与DTD所定义的相匹配,并且符合DTD中描述的 规则。 2.1文档类型定义 文档类型定义(DTD)介绍 文档类型定义(DTD,Document Type Definitions)——用于定义XML文档需要的标签集合。描述XML文档内容的结构,包括定义XML中的元素、属性、实体,并指定元素、属性以及实体间的顺序关系。 DTD类型 内部DTD 外部DTD 2.1文档类型定义 文档类型定义(DTD)介绍 外部DTD:与XML文件相互独立, 扩展名为dtd,为多个XML文档所共享 XML使用外部DTD需要在文档中进行声明。声明的格式为: !DOCTYPE 根元素名 SYSTEM DTD文件的URI 2.1文档类型定义 文档类型定义(DTD)介绍 内部DTD存在于XML文档中,针对某一个XML文档,作为XML文档的一部分 使用的格式为: !DOCTYPE 根元素名 [ 内部DTD定义 …… ] 2.1文档类型定义 实例:定义图书信息格式 问题 为了便于各部门、分店处理或存储书籍详细资料,要求书籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。书籍共有三类:计算机类、经济类、文学类。书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜。 2.1文档类型定义 分析 确定保证数据一致性的方法 列出存储书籍详细资料所需要的元素、属性 声明元素 声明属性 编写XML文档,引用DTD 验证XML的有效性 2.1文档类型定义 解决 确定保证数据一致性的方法 使用DTD来约束书籍数据的内容结构 列出存储书籍详细资料所需要的元素、属性 2.1文档类型定义 2.1文档类型定义 声明元素 DTD声明元素的语法: !ELEMENT 元素名 元素类型|元素内容模型 元素名——指明所声明的元素名称,在当前DTD中必须是唯一的。 元素类型——表示声明元素包含的内容类型。 元素内容模型——表示声明文档中允许出现的元素、元素间的顺序、出现的次数。 2.1文档类型定义 DTD中的元素类型 PCDATA: !ELEMENT 元素名 (#PCDATA) 空元素(EMPTY):!ELEMENT 元素名 EMPTY ANY:!ELEMENT 元素名 ANY CONTAINER:!ELEMENT 元素名 (元素序列|#PCDATA) DTD中的符号: 可以对元素的出现次数、元素是否必须出现等进行定义 2.1文档类型定义 2.1文档类型定义 声明属性 在DTD中属性声明的语法: !ATTLIST 元素名 属性名 属性值类型 [属性类型][属性缺省值] 2.1文档类型定义 DTD中常用的属性值类型有: CDATA:表示字符数据值 ID:标识符。该ID必须以字母开头 Enumerated: 列出取值的范围,只可从中选取一个值 ENTITY:在DTD中声明的实体 DTD中针对属性为强制或可选择方式的类型: REQUIRED:表示每次使用该元素时,必须提供其属性值,否则该XML文档为无效 FIXED:表示每次使用该元素时,其属性有固定值 IMPLIED:表示该元素的属性是可选的 2.1文档类型定义 编写XML文档,引用DTD 验证XML的有效性 2.1文档类型定义 单元练习 酒店的客房根据配套设施不同,房价也不同,为了给各部门提供有关客房详细信息,酒店管理系统中需要存储统一格式的客房标准信息,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间数据项。酒店中有的房间空调配1或2台;电视机有的配1台,也有的没有配。 2.2 实体 通用实体 通用实体的声明方式: !ENTITY 实体名 “文本内容” 例如:声明一个通用实体 ?xml version=1.0 encoding=UTF-8? !DOCTYPE musiclibrary [ !ELEMENT musiclibrary (music*) !ELEMENT music (title,publisher,price) !ELEMENT title (#PCDATA) !ELE
您可能关注的文档
- Oracle数据库设计与实现教学课件作者陆云帆dd_s15_l04_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s15_l04_try_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l01_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l01_try_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l02_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l02_try_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l03_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s16_l03_try_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_s17_l03_en-us课件.pdf
- Oracle数据库设计与实现教学课件作者陆云帆dd_section01_en-us课件.pdf
文档评论(0)