XML案例教程高职 教学课件 作者 眭碧霞 全书 第3章.ppt

XML案例教程高职 教学课件 作者 眭碧霞 全书 第3章.ppt

  1. 1、本文档共226页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.dtd 01 ?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

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档