XML 的两种主要验证机制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML 的两种主要验证机制.doc

XML 的两种主要验证机制   摘要:为保证标准通用标记语言、可扩展标记语言文档格式正确,可通过验证判断文档是否有效。验证是把 XML 文档的结构、标记名称、数据类型等与预先设定的要求作比较的过程。预先设定的要求被保存在模式文档中。W3C标准制定了两种XML的验证机制(模式文档):DTD(Document Type Definition)和XSD(XML Schema Definition)。   关键词:验证; XML; W3C; DTD; XSD   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0082-02   Abstract: In order to ensure the standard generalized markup language, extensible markup language document format is correct, can be verified by the judgment document is valid. Verification is the structure, the tag name, data type of XML document and the preset requirements for comparison process. The preset requirements are stored in the document model. W3C standard authentication mechanism of two kinds of XML (schema) :DTD(Document Type Definition)和XSD(XML Schema Definition)。   Key words: verification; XML; W3C; DTD; XSD   1 问题的提出   XML在数据描述过程中,用户可以自定义数据的结构,因此,在使用XML文档之前需要对数据进行筛选,防止无效的数据出现,以确保数据的结构标准化。不同的用户只需定义好标准文档类型定义,各用户都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。一般教材中会提到两种验证机制:DTD 和 XSD。   2 DTD验证   文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。是一套关于标记的语法规则,它说明了在XML文档中可以使用哪些标记,哪些标记具有属性,以及所使用的标记出现的顺序是什么。DTD的文件格式是SGML,因此我们在学习DTD语法时需区分它与XML语法规则。在XML文档中的使用DTD主要有三种方式:内部引用、外部引用和内外结合引用。   DTD的定义主要包括在DOCTYPE 声明中,三种方式分别为 、、。在讲授过程中一般建议使用外联方式,这样数据文档与验证文档分开更易维护。   在DTD文档中,可以对源XML文档的元素、属性及元素出现的顺序进行描述,在描述的过程中,包括元素和属性的类型、元素出现的次数等。这里对DTD文档的具体语法就不作详细的介绍了。   3 XSD验证   XML Schema 定义(XML Schema Definition,XSD)是一个XML文档,用于描述另一个XML文档。定义 XML 文档的合法构建模块,类似DTD。它的文件格式是XML。在XML文档中的使用XSD只有一种方式:外联。XSD的引用主要是在XML源文件的根元素中添加noNamespaceSchemaLocation 属性,而该属性所在的命名空间为http:///2001/XMLSchema-instance。例如:。   在XSD文档中,对源XML文件的描述所需的元素所在的命名空间为上述URL。根元素是schema,所有对源数据文件的描述都包括在根元素里,在描述过程中,几乎可以实现在DTD中对数据的所有描述,除此之外,对元素出现的次数更具体化。另外,XSD的最大特点就是支持数据类型。XSD标准里有内置的数据类型,而DTD中没有。而正是因为XSD中的数据类型,确保了不同的用户在理解数据同一数据时保持一致。   4 举例分析   下面对名为”shiporder.xml”源XML文档,分别进行两种不同的验证,通过比较它们之前的区别,分别对两种验证机制的语法和用法进行讲解。文档片段如下:   在XML文档中shiporder元素包括三个子元素,其中item元素出现了两次也许更多次,还包括属性orderid;三个子元素又分别包括子元素。在DTD中描述时,shiporder的描述,圆括号中的列

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档