创建和读取基于 XML 模式的 XML 文档sdo.docx

创建和读取基于 XML 模式的 XML 文档sdo.docx

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

Service Data Objects (SDO) 2.0: 创建和读取基于 XML 模式的 XML 文档  HYPERLINK /blog/ \l m=0t=1c=fks_087069083084081074082095086095085094083069080081087 \o ibm资料 ibm资料 2009-08-13 17:53:22 阅读45 评论0 ??字号:大中小?订阅  HYPERLINK /developerworks/cn/webservices/ws-sdoxmlschema/index.html \t _blank /developerworks/cn/webservices/ws-sdoxmlschema/index.html 引言:什么是 SDO? Service Data Object (SDO) 2.0 是一个开放标准数据模型编程 API,允许开发人员在较高的级别方便地操作数据。尽管 SDO 1.0 以相同的数据抽象为目标,但有几个大的缺点,其中主要的一点是缺少 Helper 类,如 deXSDHelperde, deXMLHelperde 等。而最终结果是,开发人员被迫使用 SDO 1.0 实现 API(来自 Eclipse Modeling Framework (EMF) SDK)。 当 前的实现 (SDO 2.0) 使用 EMF 2.2 SDK,但这个 SDO 2.0 实现细节并不会影响开发人员根据新 API 编写程序。将来,开放源代码社区(通过 Apache Software Foundation)可能会决定提供不同的 SDO 2.0 实现,但这不应影响基于 SDO 2.0 API 构建的应用程序。 了解这个新 API 的优势的最基本方法是使用 SDO 2.0 来创建符合 XML 模式 (XSD) 的 XML 文档并对其进行读取操作。要在不使用 SDO 2.0 的情况下完成相同的工作,开发人员需要理解 XML 解析器如何工作,并将数据解析逻辑与应用程序紧密集成。如果以后 XSD 需要更改,将需要对应用程序的各处进行调整,从而可能对代码的质量带来灾难性的影响。 SDO 2.0 API 的新用户很难直接通过学习规范来理解相关概念。为了提供一定的帮助,我们从 XML Schema Primer(请参阅 HYPERLINK /developerworks/cn/webservices/ws-sdoxmlschema/index.html \l resources 参考资料)创建了一个示例,以说明如何使用 SDO 2.0 API 进行以下任务: 将 XML 文档写入到磁盘 从磁盘读取该文档。 场景:购买订单信息收集和配送 以 下是我们将尝试通过我们的示例实现的使用场景。首先,公司确定购买订单(purchase order,PO)信息的要求。完成此任务后,我们就开始创建静态表单,以设计信息的结构。在数据库中,此静态表单即表模式。在 XML,此静态表单即 XML 模式 (XSD)。如果以后需要收集更多的客户信息,我们将需要重新设计表单/表模式/XSD。 下订单时,客户需要填写 PO 表单,或向操作员提供相同的信息,以便填写此表单。表单中的信息将随后由公司用于对订单进行配送。 公司接收到 PO 信息后,很有可能会将其进行保存,并在以后对其进行读取以用于各种目的(如提供客户支持)。在此示例中,我们可以将信息以 XML 格式保存,然后使用 SDO API 进行读取。  HYPERLINK /developerworks/cn/webservices/ws-sdoxmlschema/index.html \l fig1 图 1 显示了从客户 Robert Smith 收集的 PO 信息示例。将创建 XSD 文件,以采用结构化的方式存储此示例购买订单。将用一个名为 deCreatePurchaseOrder.javade 的示例程序来采用 XML 格式创建示例 PO(名为 depo.xmlde)。最后,将使用 deReadPurchaseOrder.javade 来演示如何从 depo.xmlde 读取订单信息。 图 1. 来自 Rober Smith 的示例购买订单信息 Order date: 1999-10-20 Shipping information: Name:Alice Smith Street:123 Maple Street City:Mill Valley State:CA Zip code: 90952 Country:US Billing information: Name:Robert Smith Street:8 Oak Avenue City:Mil

文档评论(0)

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

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

1亿VIP精品文档

相关文档