欢迎来到天天文库
浏览记录
ID:28049225
大小:318.58 KB
页数:15页
时间:2018-12-07
《基于xmlschema的数据存储方案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2009年3月26日对于一些小型项目,需要存储的数据字段和数据量可能都比较小,为了降低项目成木,提高项目的独立性,开发人员希望能不依赖数据库进行开发。木文提供了一种替代数据库进行数据存储的解决方案,该方案是应用XMLSchema技术加以实现,本文会对实现的方法和细节进行详细的讲解。引言对于一些小型的项目,需要存储的数据字段和数据量可能都比较小,为了降低项目成木,或提高项目的独立性,开发人员希望能不依赖数据库进行开发。此时,利用XMLSchema进行数据存储便是一个非常好的解决方案。利用此方法可以直接把数据存储在xml文件屮,然后把xml文件存放在磁盘的某个位置,这样
2、会使得项目的部署与运行非常的方便。本文会详细的介绍如何基于xmlschema进行数据的存储,如何以面象对象的方式对xml文件进行操作,以提高项目的开发速度和准确度。文中还提供了一些详细的代码示例来帮助读者了解开发的技术细节。♦回页首Schema数据存储概述利用XMLSchema存储数据的原理就是将数据存储在schema所定义的xml文档中,但本文中所讲述的实现方法不会直接而对xml,而是通过一些类以而象对象的方式实现存取操作,这些类是利用幵发工具自动的生成的。本文会以W1D(WebsphereIntegrationDevelopment)为参考,详细介绍如何构建一个
3、XMLSchema,如何根据schema生成Java类,以及如何应用这®类进行数据的存取操作。总体来说,应用schema进行数据存储大致分为以下几个步骤:1.创逮一个合适的schema文件,来满足数据的存储需求2.根据schema生成Java类,应用这些类以面象对象的方式对xml文件进行操作3.对xml文件的保存。本文会对上述三个步骤来进行详细的讲解。♦回页首Schema的构建原则应用schema存储数据首先要创建一个schema文件,schema中要包含所有需要存储的数据字段。那么在创建schema的时候要考虑这些字段的组织结构,要使得这些字段的结构更为合理,使得
4、后续的操作更为方便。对数据字段应加以分类,然后针对每类数据创建一个结构化对象,就象在数据库屮设计表一样,需要决定把哪些字段放在一个表中。在schema中,与数据库表相对应的对象是“Type”,每个“Type”中封装了一类数据字段。以一个简单的库存管理系统为例,为了实现这个系统,大概有五类数据需要存储:货物类别,每H售货记录,供应商信息,送货信息,退货信息。在设计schema的时候,要针对每类数据创建一种Type,以更加清晰的管理每种数据。♦回页首Schema的创建方法Schema的创建可以有多种方式,既可以用文本工具手工编写,也可以借助开发T具更快捷的创建。W1D当
5、中有一个创建schema的功能,可以应用它很方便的创建一'个schema。在WID菜单中选择:new-〉other,在出现的对话框中,选择:XML->XMLSchema,根据图中所示的步骤可以创建一个schema文件。下图所示为一个已经创建完成的schema文件,该schema屮包含了上文提到的库存管理系统的五类数据(本文后续部分会以此schema为例进行讲解)。图1.schema编辑器固Schema:http://www.storageinfo.com/sdo/scriptElements[ejStoraqelnfo:Storagelnfo上阁所示力W1D中的sc
6、hema编辑器,它有左右两个编辑域:Elements和Typeso1.Types域是用来定义结构化对象的,把一些数据字段封装在其中。在编辑域中点击右键可以选择增加或删除一个Type。双击一个已经创建的Type会进入到Type的编辑器来对Type进行编辑。如下图所示:图2.type编辑器Sffnpbfiedv®ECategorytwnestnngcostJ>ncestmgdiscountPricestnnggoodsAmountsfirrgsupplerSupplerInfo[f3Suppftcrlrtfosuppliert4afnestringcrcdenballe
7、vdstringphoneNumberstringpaymentWaystringaccotntf^umberstringDesignSourceProblemsJavadocDedarabonSearchConsde□PropertiesGeneralConstrantsDocumentabonExtensionsAdvancedISelementnamestnngName:Type:MrumumOccurrence:MaxmumOccurrence:在此编辑器中可以为一个Type添加或删除字段,修改字段类型。字段类型可以是基木类型,如string,date;
此文档下载收益归作者所有