[工学]XML Schema 学习.pdf

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

理解XML Schema: XML Schema 初步 (I) 本文章系列是 XML Schema 的一个从入门到进阶的基本教程。内容主要翻译整理了 W3C 关 于 XML Schema 的 入 门 级 规 范 :XML Schema Part 0: Primer( /TR/xmlschema-0/),同时译者添加了一些个人的编注,并重新 整理安排了章节。奉献给大家,旨在让更多的读者来了解,熟悉XML Schema。 XML Schema 是W3C 的推荐标准,于2001年5 月正式发布,经过数年的大规模讨论和开发, 终于最终奠定下来,使得XML建模有了一个国际标准。XMLSchema一确定下来,立刻成为全 球公认得首选XML环境下的建模工具,已经基本取代了DTD在XML刚刚成为W3C推荐标准时 的地位。由于XML是 SGML的一个子集,因此它也继承了SGML世界中用于建模的DTD,当时 使用DTD的好处是可以利用大量的在SGML世界中现有的DTD工具,使得开发应用代价维持在 一个相对较低的水平。然而,DTD有着不少缺陷:1)DTD是基于正则表达式的,描述能力有 限;2)DTD没有数据类型的支持,在大多数应用环境下能力不足;3)DTD的约束定义能力不 足,无法对XML实例文档作出更细致的语义限制;4)DTD的结构不够结构化,重用的代价相 对较高;5)DTD并非使用XML作为描述手段,而DTD 的构建和访问并没有标准的编程接口, 无法使用标准的编程方式进行DTD维护。而XML Schema正是针对这些DTD的缺点而设计的, XMLSchema是完全使用XML作为描述手段,具有很强的描述能力、扩展能力和处理维护能力。 XMLSchema 的主要目的是用来定义一类XML文档(一个XMLApplication)。因此模式的实例 文档形式常常用来描述一个与特定 XML Schema 相一致的 XML 文档。事实上,文档实例和 Schema文档都不是必须要以文档的形式存在,他们可以存在以于应用之间传递的字节流的形 式存在,或者作为一个数据库记录或者作为XML 的信息项的集合而存在。然而为了简化入 门,我们总是把实例和模式看作文档或者文件,认为它们总以文档实例或是模式文档的形式 存在。让我们开始考虑一个在文件po.xml 中的实例文档。它描述了一个由家庭产品采购和支 付应用生成的购买订单。 po.xml,购买订单的XML实例文档 ?xml version=1.0? purchaseOrder orderDate=1999-10-20 shipTo country=US nameAlice Smith/name street123 Maple Street/street cityMill Valley/city stateCA/state zip90952/zip /shipTo billTo country=US nameRobert Smith/name street8 Oak Avenue/street cityOld Town/city statePA/state zip95819/zip /billTo commentHurry, my lawn is going wild!/comment items item partNum=872-AA productNameLawnmower/productName quantity1/quantity USPrice148.95/USPrice commentConfirm this is electric/comment /item item partNum=926-AA productNameBaby Monitor/productName quantity1/quantity USPrice39.98/USPrice shipDate1999-05-21/shipDate /item /items /purchaseOrder 购买订单由一个主元素 purchaseOrder和子元素shi

文档评论(0)

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

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

1亿VIP精品文档

相关文档