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

XML的文档类型定义DTD-Read.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML的文档类型定义DTD-Read

XML文档 什么是格式正规的XML文档:所以遵守规定的XML基本语法规则的文档(数据)都称为格式正规的XML文档。这类数据在使用时可以不使用DTD或模式来描述它们的结构,它们也称做独立的(或非DTD) XML的文档类型定义DTD 引言 DTD是用来结构化XML数据的一套规则,当我们在一个更广的环境里,如B2B或是电子商务系统中,交换、处理及显示XML时,定义这样的规则是很重要的,使用DTD不仅允许XML数据遵循XML1.0是的一些高级的语法规则,也允许数据在内容和结构方面遵循我们自定义的规则。 使用DTD的必要性 为什么要验证XML的有效性: 格式正规的XML数据要保证对XML语法和嵌套(分层)树结构的正确使用,这样可充分地关联静态内部应用程序,特别是在XML数据是由计算机产生和处理的时候。在这种情况下,应用程序有责任使用数据完成执行任何结构或者内容的验证、错误的处理和数据的解释。XML结构化信息及其逻辑,在发送和接收应用程序中通常和一般的规范不一样,通常是通过硬编码独立完成的,因此,更改XML数据结构必须从三个方面入手:规范、发送、接收应用程序。 例如,当一个内部应用程序在两个不同的关系数据库管理系统之间用格式正规的XML做为数据传输机制时,发送端假定已准备好了数据,而接收接也具备了确定输入数据的功能,这样任何数据验证都将发生在XML到数据库管理系统的传输过程之后。当数据在XML域时,不需要重新确定,因此,格式正规的XML能胜任数据传输。然而,当没有正式地描述XML数据时,描述或修改它的数据结构就困难了,因此它的结构和内容都压缩在应用程序的代码里,如果XML数据没有一个正式的描述,我们仅能利用XML的一小部分功能。 除了保证XML数据的格式规范之外,我们通常但并不是每次都要保证XML应用程序是有效的XML数据。为了做到这点,我们需要: 描述和确定数据结构,最好使之符合严格的、正规的风格 传送这些数据结构给其他的应用程序和人员 限制元素内容 限制属性类型和值,尽可能提供默认值 这些功能能够在两个正在协作的应用程序和伴随它们的文档中通过特定的代码进行处理。然而,在多个应用程序和用户之间,想在每一个应用程序中维护这些功能将成为一件非常困难的事,因此要找一种更标准的方法。 从独立的应用程序中分离出XML数据描述,允许所有协作应用程序共享一个单独的数据描述,这就是XML词汇表。共享通用的XML词汇表的一组XML文档被称为文档类型,而遵从某一文档类型的一个单独的文档叫文档实例。 有效的XML:是格式正规的数据,这种数据遵循语法、结构和其他的一些在DTD中定义的规则。 可使用XML解析器来确认一个XML文档是否格式正规:许多解析器即是有效性验证解析器,能够提供更严格的验证选项去检查XML文档内容是否有效,这表示解析器本身就能够验证文档是否遵循特殊的XML词汇规则,这种验证是通过比较文档内容和DTD形式的相关模板来完成的。 DTD能被多个文档和应用程序共享,它的XML数据的集中描述和标准的有效性验证方法可使我们从众多的专门应用程序中移出数据描述和验证代码。数据描述代码成了DTD,有效性验证代码已存在于有效性验证XML解析器中,这样极大地简化了应用程序代码,提高了性能和可靠性。 DTD的详细描述 定义: DTD是一组能融合在XML数据里或者在单独的文档存在的声明,它定义一些规则来描述结构和被允许的XML数据内容,一个DTD只能和一定给定的XML文档或数据对象关联起来。 DTD使用一个正式的文法来描述XML文档的结构和语法,包括大量文档内容的允许值,这些被称为有效性约束的规则,确保了任何XML数据遵循与关联的DTD。 DTD是XML1.0规范的一部分,所以XML解析器和其他一些工具已广泛支持这种数据描述和有效验证方法。 DTD不使用格式正规的XML描述,但DTD声明表面上类似于XML的语法:用括号来分隔,并且在DTD里使用一种实体引用的特殊形式。DTD里的注释所使用的语法同样也能用在XML的注释里。 特征: DTD有效性验证的最大意义在于对元素分层树的结构定义:一个有效性验证解析器和DTD能确保所有必要的元素和属性在文档里出现,并且文档中没有未经授权的元素和属性,这确保了数据在被移交给应用程序之前就具有有效的结构。 DTD能用来与一个有效性验证解析器协作,对存在的XML数据进行有效性验证或在作者创建XML文档的过程中,对文档进行有效性验证,常用以下方法: 对必需出现的元素进行检查 在使用能读懂DTD的XML编译器的时候,提示作者包含它们 确认没有包含被禁止的元素,并且防止作者使用它们 实施元素内容和树结构 实施元素属性和它们允许的值 当DTD用于XML数据实例中的时候,提供信息和简化操作: 当属性值在XML数据中被忽略时,使用默认值 可转换内容

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档