热门关键词:

一种新的产品数据模型到XML的映射方法XDE

  • 该文件为pdf格式
  • 文件大小:494.29KB
  • 浏览次数
  • 发布时间:2014-11-25
文件介绍:

本资料包含pdf文件1个,下载需要1积分

为实现企业互操作性,产品数据必须进行网络交换和共享 ,但产品数据模型是基于STEP标准的,如果应用于网络制造环境中,缺乏足够的灵活性和扩展性,不能被WEB环境很好的支持。

这是因为传统数据交换方法自身的缺陷,主要面向企业内部产品数据交换和信息集成,无法满足Internet环境下产品数据交换的需要,使其不利于数据的网络传输。随着网络化制造的发展,对基于网络的数据传输提出了更为迫切的需求,如何在网络上异构的系统间实现产品信息的交换与共享是网络化制造和企业互操作性面临的挑战之-。 基于网络的产品数据交换与共享需要有-种网络通用的数据交换标准语言来对STEP进行表达与描述,这促成了XML (eXtensible MarkupLanguage,可扩展标记语言)在网络制造中的应用和发展 。XML具有很强的网络化数据处理能力,以简单性、开放性、灵活性、可扩展性、自描述性、网络友好性以及平台无关等特性为数据的描述和共享以及传输带来了-种全新的方式,为网络上产品数据的交换与共享提供了可能。

当在产品数据管理系统中传输XML数据时,传统方法是直接上传和下载所需要的XML文档,这样需要XML数据与数据库之间的进行转换,结果会发生数据错误和丢失的现象。因此通过-种新的XML数据窗口引擎XML Datawindow Engine(以下简称XDE)映射方法,直接利用数据窗口导出和导入产品数据的XML Schema文档形式,能够有效避免数据二义性和语义丢失。

1 XDE结构框架的提出1.1传统的XML实现数据交换模式XML是由SGML发展演变而来的,它简单灵活,其数据文档的存储形式与对象模式相类似,是-种层次结构。XML同时支持结构化和非结构化的数据存储,所以在存储复杂数据信息尤其是产品数据方面显得优势明显。

产品数据管理系统主要任务在于产品数据信息的存储和交换,而这种操作往往是在异构网络下多个系统间进行的。当在产品数据管理系统中传输XML数据时,可以直接上传和下载所需要的XML文档,要将关系数据进行交换和共享时,取出关系数据并转换成XML结构数据,而将XML数据存入数据库时,执行相反操作口。关系数据模式和XML数据模式之间的巨大差异决定了这种转换的复杂性,很容易造成数据的丢失或错误的发生,由于XML在网上的应用越来越广,迫切需要提出-种新的方法实现产品数据的XML映射转换。

1.2 XDE数据引擎基于上述分析,本文提出了使用XML数据导出引擎XDE完成映射转换。XDE采用数据窗口引收稿日期:2012-12-03基金项目:河北势技计划项目 (12211809);河北联合大学博士科研启动基金;河北联合大学科研项目 (z200716)作者简介:魏群 (1970-),女,博士,副教授,研究方向为产品建模、CIMS集成制造。

第35卷 第4期 2013-04(上) [951 1 匐 似中 l。Export.XML.UseTemplate作为-个新的数据窗口属性被用来定义导出时所使用的模板的名称,在程序运行 (runtime)和设计 (designtime)时都可以修改这个属性。当导出引擎分析XML模板内容时,根据模板中已经定义的映射关系,将元素与实际的数据窗口控件及其文本内容建立映射n讲。

在映射操作成功完成后,引擎将借助XML Parser/Generator Engine的帮助,实现最后的XML语法生成。导出引擎是数据窗口定义的-部分。

DataWindow或者DataStore中的数据都可以导出到XML形式,方法和导出PSR或者TXT等格式类似 ”。以PowerBuilder 9.0为例,导出XML方法有以下几种:1)在数据窗口画板编辑状态,当Preview视图打开时候,选择Save Rows As莱单项;2)使用SaveAs0函数:d W- 1.S a v e A S( ”带 路 径 的 文 件 名”,XML!,TRUE)3)使用数据窗口点符号属性方式;lsxmldw 1.object.datawindow.data.xml4)使用数据窗ISlDescribe函数。

xml”)3.2×ML文档导入数据到XDE3.2.1导入XML方法(Importing XML)符合格式的XML数据可以导入到DataWindow或者DataStore中,具体方法如下:1)从XML文件中导入:dw 1.ImportFile(XML!,”c:tempbar.xml” )2)从包含XML的字符串中导入:dw 1.ImportString(XML!,lsxml )3)从剪贴板中导入XML数据:ls xmldw 1.ImportClipboard(1注: )指函数的可选参数322与导入XML有关的DataWindow属性1)Import.XML.UseTemplate.定义导入时候XML匹配模板的名称。

2)Import.XML.Trace:指出导入时是否将trace信息记录到文件中。

3)Import.XML.TraceFile:指定导入时产生的trace信息所保存的文件名。如果Trace选项打开,而TraceFile没有定义,则产生的trace信息自动记录到当前目录下的pbxmtrc.1og文件。

判断XML是否格式 良好 (well formed)和符合特定语法 (complies with a specified grammar)可以在导入之前使用XMLParseFile、X M L P a r s e S t r i n g方 法 来 判 断 x M L是 否wellformed。

longllretll retXMLParseFile(”c:tempLmydoc.xml”、if 11-ret 0 then dw- 1.ImportFile(”c:tempmydoc.xml”)4 结束语为实现企业互操作性,各企业之间必须通过网络进行产品数据的共享和交换,但基于STEP标准的UPM模型应用于网络制造环境中缺乏足够的灵活性和扩展性,因此必须将UPM产品模型映射为XML文档。本文提出-种新的XML XDE映射方法,论述了该方法的结构框架、工作原理,该方法直接利用数据窗口导出和导入产品数据的XMLSchema文档形式,相对于传统的XML前期绑定、后期绑定来说,XDE方法更直接、高效,能够有效避免数据二义性和语义丢失。

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败