网站大量收购独家精品文档,联系QQ:2885784924

第3章 XML模型.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 XML模型 W3C制定的XML语言不仅让用户交互信息更加方便,还可以让用户使用XML文件来组织自己的数据,是数据形成树形结构,以便其他用户使用解析器解析其中的数据。 在上一章学习了规范的XML文档,需要注意的是规范性仅仅是XML语法,没有对XML文件怎样组织数据进行具有的限制。 在某些系统中,如果不对XML怎样组织数据进行合理的约束,即使写出的XML文件没有任何语法错误(是规范的),所编写的XML文件对系统而言也可能是没有实际价值的。 第3章 XML模型 XML模型是描述XML文档结构的机制。 本章介绍DTD和XML Schema两种XML建模工具,它们的作用类似于数据库模式定义语言,利用它们可为一类XML文档建立的一个模式。 一个模式描述了一类文档的结构,规范了该类文档中标记和文本可能的组合形式。 本章将以第2章的计算机公司的产品目录为例,详细介绍和讨论如何对XML文档建模,如何使用DTD和XML Schema表达这些模型,如何根据DTD和XML Schema对文档进行验证。 第3章 XML模型 DTD 文档类型定义 (Document Type Definition) DTD 是一套关于标记符的语法规则。 它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。 DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。 一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。 如果只是显示,确实不需要DTD。 DTD在生成文档、验证文档等时候能起作用。 第3章 XML模型 1、在XML编辑工具(比如XMLSPY)中,如果指定DTD,编辑器就会限制用户在文档中能添加的元素或属性。 2、如果指定DTD,依靠清晰、准确的语法规则文档,程序员就不必为了确认对词汇表的理解程度与词汇表的设计者面对面的交流。这些规则也形成了一种可靠的错误监测机制,程序员或解析器可以由此查找可能的错误。 3、DTD可以看作程序中的数据结构。为了编写合适的DTD,你必须深入了解程序的流程。 4、如果不指定DTD,程序可以运行(XML可以被解析),但是你无法确定XML中的数据是完全符合要求的。有时候,不正确的数据会导致莫名其妙的错误。 ? 3.1 定义XML文档结构的意义 第2章已经学习了如何编写格式正确的XML文档,建立了计算机公司简介、公司产品目录等XML文档,并通过浏览器显示了这些文档。 那么,为什么还要定义XML文档的结构呢? 1.便于交流 在第1章中,曾提过:XML与其它标记语言的不同在于它的可扩展性。 XML不像大家所熟悉的RTF、HTML那样,提供了一组事先定义好了的标记,而是提供了一个定义标记的标准,利用这个标准,用户可以根据描述数据的需要定义自己的标记。 在编写XML文档时,常常根据实际应用的需要,定义各种各样的标记、元素、实体等来描述数据。 3.1 定义XML文档结构的意义 2.便于验证 XML语言必须有严格的规范,以适应广泛的应用。 XML文档必须符合XML的语法限制,这是很容易被验证的;与此同时,在特定的应用中,数据本身有含以上、数据类型上和数据关联上的限制,也就是语意限制。 例如,在表示计算机公司的产品信息中,每一类型的产品都有其特定的组成部分,笔记本电脑必须包含CPU、内存、外存等系统配置数据,而数据库管理软件则需包含版本、运行环境、系统功能介绍等。 这种特定的限制不是XML语法所能规定的,必须用其他方式告诉文档解析器和应用程序。 3.1 定义XML文档结构的意义 在当今的IT行业中,XML被富裕了越来越多的职责和功能,例如,作为文本数据库存储数据,作为在某一行业中数据交换的标准表示,等等。 这些都需要对相应的XML文档进行严格的定义,才能保证数据的安全性和符合行业统一标准,并有通用的规则能对其进行解析和验证。 这就需要一套规则来规范文档,定义文档的结构,文档的数据类型,确认文档的数据结构和语意是否有效。 DTD和XML Schema就是为解决以上问题而制定的。 一个有效的XML文档既要遵守XML的语法规则,也要遵守DTD或XML Schema中定义的规则。 3.2 DTD语法 文档类型定义DTD(Document Type Definition)提供了定义文档规范的一种方法。 DTD定义XML文档的基本结构,定义在XML文档中出现的元素。 这些元素出现的次序、元素间的关系、元素可使用的属性、文档可使用的实体以及XML文档结构的其他详细信息。 XML解析器根据它的描述来分析XML文档,检验文档的有效性,应用程序根据它的描述来识别和处理文档中的数据。 3

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档