如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2009年3月26日对于一些小型项目,需要存储的数据字段和数据量可能都比较小,为了降低项目成本,提高项目的独立性,开发人员希望能不依赖数据库进行开发。本文提供了一种替代数据库进行数据存储的解决方案,该方案是应用XMLSchema技术加以实现,本文会对实现的方法和细节进行详细的讲解。引言对于一些小型的项目,需要存储的数据字段和数据量可能都比较小,为了降低项目成本,或提高项目的独立性,开发人员希望能不依赖数据库进行开发。此时,利用XMLSchema进行数据存储便是一个非常好的解决方案。利用此方法可以直接把数据存储在xml文件中,然后把xml文件存放在磁盘的某个位置,这样会使得项目的部署与运行非常的方便。本文会详细的介绍如何基于xmlschema进行数据的存储,如何以面象对象的方式对xml文件进行操作,以提高项目的开发速度和准确度。文中还提供了一些详细的代码示例来帮助读者了解开发的技术细节。HYPERLINK"http://www.ibm.com/developerworks/cn/xml/x-0903peiyt/"\l"main#main"回页首Schema数据存储概述利用XMLSchema存储数据的原理就是将数据存储在schema所定义的xml文档中,但本文中所讲述的实现方法不会直接面对xml,而是通过一些类以面象对象的方式实现存取操作,这些类是利用开发工具自动的生成的。本文会以WID(WebsphereIntegrationDevelopment)为参考,详细介绍如何构建一个XMLSchema,如何根据schema生成Java类,以及如何应用这些类进行数据的存取操作。总体来说,应用schema进行数据存储大致分为以下几个步骤:创建一个合适的schema文件,来满足数据的存储需求根据schema生成Java类,应用这些类以面象对象的方式对xml文件进行操作对xml文件的保存。本文会对上述三个步骤来进行详细的讲解。HYPERLINK"http://www.ibm.com/developerworks/cn/xml/x-0903peiyt/"\l"main#main"回页首Schema的构建原则应用schema存储数据首先要创建一个schema文件,schema中要包含所有需要存储的数据字段。那么在创建schema的时候要考虑这些字段的组织结构,要使得这些字段的结构更为合理,使得后续的操作更为方便。对数据字段应加以分类,然后针对每类数据创建一个结构化对象,就象在数据库中设计表一样,需要决定把哪些字段放在一个表中。在schema中,与数据库表相对应的对象是“Type”,每个“Type”中封装了一类数据字段。以一个简单的库存管理系统为例,为了实现这个系统,大概有五类数据需要存储:货物类别,每日售货记录,供应商信息,送货信息,退货信息。在设计schema的时候,要针对每类数据创建一种Type,以更加清晰的管理每种数据。HYPERLINK"http://www.ibm.com/developerworks/cn/xml/x-0903peiyt/"\l"main#main"回页首Schema的创建方法Schema的创建可以有多种方式,既可以用文本工具手工编写,也可以借助开发工具更快捷的创建。WID当中有一个创建schema的功能,可以应用它很方便的创建一个schema。在WID菜单中选择:new–>other,在出现的对话框中,选择:XML–>XMLSchema,根据图中所示的步骤可以创建一个schema文件。下图所示为一个已经创建完成的schema文件,该schema中包含了上文提到的库存管理系统的五类数据(本文后续部分会以此schema为例进行讲解)。图1.schema编辑器上图所示为WID中的schema编辑器,它有左右两个编辑域:Elements和Types。1.Types域是用来定义结构化对象的,把一些数据字段封装在其中。在编辑域中点击右键可以选择增加或删除一个Type。双击一个已经创建的Type会进入到Type的编辑器来对Type进行编辑。如下图所示:图2.type编辑器在此编辑器中可以为一个Type添加或删除字段,修改字段类型。字段类型可以是基本类型,如string,date;也可以是已经定义的其他Type类型,如Category对象中的supplier元素的类型就是一个已定义的Type类型。Type编辑器提供了一个Properties域,可以利用它对字段方便的设置多种属性。在图1所示的Type中有一个叫StorageInfo的Type,它与其他五个Type有所不同,其他五个Type是用来封装数据字段的结构化对象,而StorageInfo是