XML在CSCD中的应用 XML在CSCD中的应用

XML在CSCD中的应用

  • 期刊名字:陕西科技大学学报(自然科学版)
  • 文件大小:703kb
  • 论文作者:刘宝龙,陈桦
  • 作者单位:陕西科技大学计算机与信息工程学院
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

陕西科技大学学报·106JOURNAL OF SHAANXI UNIVERSITY OF SCIENCE TECHNOLOGY文章编号:1000-5811(2005)02-00106-03XML在CSCD中的应用刘宝龙,陈桦(陕西科技大学计算机与信息工程学院,陕西咸阳712081)摘要:协同设计的一个重要工作是实现不同的设计小组间的信息交换和共享,作者在文中讨论了釆用XML技术实现协同设计时信息交换和共享的基本原理,同时就XML在协同设计中的具体应用进行了说明。关键词:CSCD;XML;信息交换中图分类号:TP393文献标识码:A引言协同产品设计(CSCD)中要组建分散的虚拟企业或虚拟设计小组并要集成参与者的优势技术快速开发产品,为此需要进行设计信息的共享和交流,设计人员需要一个易于访问、高效、一致、集成的设计环境,并能支持来自不同背景的人共同完成设计任务,因此数据的交换是一个需要解决的问题。传统的数据交换一般采用DCOM与 CORBA等技术,但是这两种方法应用在 Internet上还有一些不足之处,DCOM主要依赖于 Windows平台,无法满足异构环境下的应用要求。 CORBA的体系结构复杂,对应用环境要求较高。可扩展标记语言(XML, eXtensible markup language)是一种不仅可以表示数据,而且可以揭示内容,能够有效表达网络上各种资源信息,并为信息的整理、存储、交换、检索提供有效途径的技术。1基于XML的协同设计体系结构系该体系结构是以元数据(描述数据的数据)库为核心,以实体对象数据库为基础,通过调度系统进行数据的检索、查询、传输、发布,并具有输元数据库入整理、格式的转化等多种功能的统一整体。其中元数据库是描述数据形式的基本库,对象数据库是存放实体的数据库。不同设计小组间的交互通过ASP技术实现,其基本结构如图1所示。对象数据库2数据整理系统图1基于ⅩML的协同设计数据整理系统主要用来产生XML数据源,如果能够把关系数据库体系结构中的数据转化为XML数据源并把转化的结果放置在Web服务器上,就可以方便地实现对数据的访问,并且能够解除很多HTML数据格式自身的限制。关系数据源转化为XML数据源一般是通过ASP来完成,而不是静态的创建XML文件,这样从数据库中动态生成的XML文档可以随着数据库的更新而自动更新。创建XML数据源的优点首先是XML数据源可以通过使用脚本生成,这意味着可以方便的转换大量的关系数据和一般中国煤化工据源是从数据库中CNMHG收稿日期:2004-10-20作者简介:刘宝龙(1976-),男,陕西省宝鸡市人,硕士,讲师,研究方向:CSCW及XML技术第2期刘宝龙等:XML在CSCD中的应用研究·107·的数据动态生成的因此随着数据库数据的更新XML数据源也在自动更新这样可以通过数据库管理系统(如: MS-SQL, ACCESS, ORACLE)来维护和管理数据,而此时XML数据源也自动进行了更新,无需再单独维护。现有一个 Design关系数据库,在这个数据库中有一个 Partner数据表(表1),包含如下信息表1数据表PartneridPartnerNameCity10000孙朋陕西科技大学陕西减阳09103564458袁伟西北工业大学陕西西安0298021743weizi@tom.comASP文件通常开始于脚本语言的声明,所使用的XML版本格式如下:<%@LANGUAGE=VBScript%>><? xml version=“1.0”>下面的脚本描述了从 Design数据库中产生一个对象来访问 Partner表的循环:<%Set Conn=Server CreateObject("ADODB Connection")Conn.Open“ PartnerSet Partner= Conn Execute("select from Partner")Do While not Partner. EOF表1的 Partner数据表包含了两个部分,每个部分可以用 Partners来标记,下面的XML代表了元素Partners的基本框架。>>>Partners元素的框架创建以后还要通知ASP页面向数据表中的下一条记录移动,从而完成循环。<%artner Movenext%>通过以上的讨论,前面的ASP页面可以产生最终的XML数据源。中国煤化工3用户交互系统CNMH八L什玉用户交互系统主要完成用户的查询和提供用户服务,当图2XSL转换示意图·108·陕西科技大学学报第23卷数据发送到桌面以后能够用多种方式显示。XML定义的数据允许不同的显示方式,本地数据能够根据客户配置和使用者的选择以其它形式动态表现出来。我们采用XSL来转换XML的文档,XSL能够实现一些标记语言之间的转换功能,XSL转换XML文档的示意图如图2所示。在这个模块中主要考虑不同设计小组对数据有着不同的表示方法,所以首先要对数据格式进行转化,由于在XML文档中这种格式的差异体现在与之相关的DTD/ Schema上,因而需要提供将XML消息中的变量名相互绑定的机制,与平台所提供的各种服务的接口参数相关联,经过格式转换后使外部信息的格式对于本设计小组而言是透明的。首先,设计小组A通过其内部的应用系统向设计小组B发送调用请求,小组B的XML生成模块将这些调用请求翻译成XML文档,其中应该包括调用请求名称、请求参数、企业标志等信息,并对文档加密,之后XML消息发送给A的Web服务器,由其把这个调用请求发送到小组B的Web服务器,小组B的Web服务器接受到发送来的请求信息后将其递交给小组的信息服务器,由信息服务器对请求信息进行身份认证,通过认证后对文档进行解码,并交给格式转换器,由格式转换器把文档内容转换成本小组内部信息格式,并交给文档分析器进行下一步的处理,响应对方的请求4结束语Internet的快速发展使异地用户之间的协同工作成为可能,CSCD就是一个重要的研究领域。协同工作的主要任务是建立一个易于访问的平台,实现不同协作者之间的信息共享和交换。本文利用已有的关系数据库和XML技术解决了信息的交换和共享,对协同工作的研究有一定的实用价值参考文献〔1〕果松海.XML程序设计[M.北京:清华大学出版社,2001[2]ceris.Xml-Gl:aGraphicalLanguageforQueryingandRestructuring[eb/Ol].http://wwwData.In:Proc.of8Intl.Www〔3〕强保华从关系数据库中生成XML数据源的研究[].计算机科学,2002,29:27~29APPLICATION OF XML IN CSCDLIU Bao-long, CHEN Hua(School of Computer Information Engineering, Shaanxi University of Science Technology, Xianyang 712081, China)Abstract: The main work of CSCd provides a platform which can easily being accessed by different designer partner. This paper discussed the theory and application of information exchange and share inCSCD through XML technology.Key words: CSCD; XML; information exchange中国煤化工CNMHG

论文截图
上一条:黄原胶的应用
下一条:ATM及其应用
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。