- 1、本文档共226页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 使用DTD定义有效的XML文档 3.1 DTD的作用和基本结构 DTD是文档类型定义,其中规定XML文档中的元素、属性、标记、文档中的实体及其相互关系。DTD为XML文档结构制定了一套规则。例如,一项DTD指定一个BOOK元素有一个ISBN子元素、一个TITLE子元素、一个或多个AUTHOR子元素,有或没有SUBTITLE等。 3.1.1 DTD的作用 DTD可以为应用程序提供一种统一的XML文档格式。XML的可扩展性虽然提供了很高的灵活性,但有时需要文档格式统一。例如,为了使一部书易于排版,出版商会要求作者遵循一定的格式。如果作者用XML写作,那么出版商就能很容易地检查出作者是否遵守了DTD定义的预定格式,甚至找出作者在哪里以及怎样偏离了格式。 DTD有助于数据交流和共享。如果指定DTD,依靠清晰、准确的语法定义文档,程序员就不必为了理解XML文档而与文档的设计者面对面地交流。这些规则也形成了一种可靠的错误监测机制,程序员或解析器可以由此查找可能的错误。 DTD可以使用户脱离实际数据就能知道文档的逻辑结构。这意味着可以将不同的样式和格式加在基本结构上,而对基本结构毫无损害。 DTD可以验证数据的有效性。一个合法的文档必须符合DTD指定的约束条件,而且它的基本元素必须是在文档类型声明中指定的。只有符合DTD规则的XML文档才是有效的文档。 3.1.2 DTD的基本结构 XML文档由元素和相应的属性组成。虽然我们还可以定义其他项,但元素和属性是组成XML文档的两个主要的要素。此外,元素的内容是通过其他元素或XML标准中规定的基本类型进行定义的。DTD必须能够定义文档中的所有元素、元素可以设置的属性以及元素之间的关系。下面通过一个案例来说明DTD文档的基本结构。 【例3-1】案例说明:DTD的基本结构。程序名称:ch3-1.dtd01 ?xml version=1.0 encoding=UTF-8?02 !ENTITY Content 关于学习软件开发的图书信息列表03 !ELEMENT Annotation (#PCDATA)04 !ELEMENT Title (#PCDATA)05 !ELEMENT Abstract (#PCDATA)06 !ELEMENT Author (#PCDATA) 07 !ELEMENT Publisher (#PCDATA)08 !ELEMENT PubDate (#PCDATA)09 !ELEMENT Price (#PCDATA)10 !ELEMENT Category (#PCDATA)11 !ELEMENT Book (Title, Abstract, Author, Category, Publisher, PubDate, Price)12 !ELEMENT BookList (Annotation, Book, Book)13 !--ISBN国际标准书号,唯一标识图书,定义为Book的属性--14 !ATTLIST Book ISBN CDATA 7-5606-0492-7 案例分析:DTD文档ch3-1.dtd定义了一个XML文档中所有元素属性和实体,用于描述图书信息。 从第01行可以看出DTD文档也是从XML声明开始的。DTD验证是从SGML继承来的一种验证机制,在DTD中使用XML声明,可将XML的DTD和SGML的DTD区分开来,说明本文档用于定义XML文档,而不是定义SGML文档。该声明语句可以省略。 第02行定义了一个实体标记Content。案例ch3-1.xml的第03行引用了该实体,在浏览器中执行XML文档,Content实体将被DTD中定义的具体内容“关于学习软件开发的图书信息列表”替换。XML文档本体中定义的所要引用的实体必须在DTD中定义。 第03行至第12行为元素定义,定义XML文档需要使用的所有元素标记的名称、相互关系、元素的可取值等。它们决定了XML文档的结构。 第13行为DTD中的注释。注释以“!--”开始,以“--”结束,这与XML文档中的注释格式一致。 第14行为元素的属性定义。元素中的属性必须在DTD中说明。 由上述DTD文档定义的XML文档可以用例3-2中的ch3-1.xml程序进行描述,XML文档定义如下: 【例3-2】 案例说明:描述图书信息的XML。 程序名称:ch3-1.xml 01 ?xml version=“1.0” encoding=“UTF-8”? 02 BookList 03 AnnotationContent;/Annotation 04 Book ISBN=7-5606-0924
您可能关注的文档
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目三 使用Word制作履历表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十 使用Excel制作校历.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十二 使用Excel制作奖金发放表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十六 使用Excel查询销售表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十三 使用Excel制作成绩分析表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十四 使用Excel制作公司利润表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十五 使用Excel制作人事信息表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目十一 使用Excel制作财务报表.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目四 使用Word制作新年贺卡.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目五 使用Word制作公司简介.ppt
- 养老中心各种应急预案.docx
- 平安工地建设实施方案.docx
- 中学学校食堂肉类采购合同.docx
- 卧式油罐制作方案.docx
- 人教版英语八年级下册专项02完形填空专项练期中复习(人教新目标)(解析版)含答案.pdf
- 人教版英语九年级全一册Unit1单元分层练习设计含答案.pdf
- 人教版英语七年级上册Unit2标准检测卷含答案.pdf
- 人教版英语九年级全一册Unit2(B卷-能力提升)【单元测试】一册分层训练AB卷(人教版)含答案.pdf
- 人教版英语九年级全一册专题话题1学习能力(知识梳理+专题过关)2023九上册期中考点大串讲(人教版)含答案.pdf
- 人教版英语九年级全一册专题28书面表达30篇2023年狂刷增分练含答案.pdf
最近下载
- 领导班子成员谈心谈话方案.docx VIP
- 2024年人教版五年级上册道德与法治精编知识点.doc
- 养成教育主题班会.ppt
- 通化(2009)1008-VI 时速200公里客货共线铁路隧道内接触悬挂安装图(单线双箱运输,绝缘锚段关节).pdf
- 工商管理大学课程设计民营企业职工培训管理.doc VIP
- 一种电力营销用智慧稽查数字化平台及系统.pdf VIP
- 矿建工程安全监理实施细则.doc
- 会计涉税分录.pdf VIP
- 贵州省黔东南苗族侗族自治州2023-2024学年九年级上学期期末历史试题(含解析).pdf VIP
- 九年级音乐上册第3单元演唱歌唱美丽的家乡全国公开课一等奖百校联赛微课赛课特等奖课件.ppt VIP
文档评论(0)