admin 管理员组

文章数量: 1087139


2024年4月19日发(作者:合法的char类型数据)

维普资讯

12 2006年10月 中国制造业信息化第35卷第19期 

基于ASP技术的XML数据转换方法研究 

张凤雏 ,史金飞 ,戴敏 

(1.江苏长电科技股份有限公司,江苏江阴214431) 

(2.东南大学机械工程学院,江苏南京210096) 

摘要:以数据库为存储手段,以XML为交换载体的数据管理模式是一种趋势。介绍了XML技术 

在异地协同设计数据共享中的应用。在分析现有关系数据库转化为XML文档的方法的基础上, 

提出了一种基于ASP技术的XML数据转换方法,用以处理大型XML文件,并在企业ERP异地 

协同设计中得以验证。 

关键词:可扩展标识语言;企业资源计划;关系数据库;文档对象模型 

中图分类号:TP393 文献标识码:A 文章编号:1672—1616(2006)19—0012—04 

在协同设计中,设计者采用群体工作方式,从 ternet上发布的优点,很好地适应了网络时代海量 

而不同程度地弥补了传统设计中项目管理与设计 数据的传输和共享的需要。 

之间的脱节,以及设计周期过长、设计费用过高和 

虽然相对于数据库技术,XML在数据应用方 

设计质量不易保证等弊病。网络协同设计的重要 面具有跨平台、易表达和描述结构化、半结构化和 

性在于使不同地点的管理人员、设计人员、施工人 

非结构化数据等优点,但是XML作为独立的数据 

员以及用户等都能同步或异步地参与设计工作,从 

仓库,在多重管理、协同工作能力、规划能力、易用 

而提高设计的质量和效率…。 

性和安全性等方面有一定的缺陷,还没有足够的实 

长电科技股份有限公司是中国著名半导体封 

力与传统的关系数据库相抗衡。 

装生产基地,在进行该公司的ERP(Enterprise Re— 从20世纪60年代发展至今的关系数据库,如 

source Plan,企业资源规划)设计时,研究人员发 

DB2、Oracle、SQL Server等都属于第三代关系数据 

现,由于该公司近年来产品产量、产值、生产能力均 

库,具有数据结构化、低冗余度、较高的程序与数据 

以超过20%的速度递增,生产和管理水平不断提 

独立性、易于扩充和易于编制应用程序等优点。在 

升,企业不断对软件系统提出修改意见。而让软件 短期内关系数据库不会被XML数据仓库完全取 

设计小组一直在企业现场修改软件系统是很困难 代。 

的。采用异地协同设计等相关措施,可以明显提高 

由于XML和关系数据库在数据应用和管理 

ERP设计人员对用户需求的响应速度。 

方面有各自的优缺点,所以在信息系统中将它们结 

良好的协同设计取决于良好的数据共享,因此 

合起来以扬长避短是最佳方法。从技术的角度讲 

实现异地协同设计人员之间的数据传输和交换成 

“以数据库为存储手段,以XML为交换载体”的数 

为协同设计的重要问题。 

据管理模式是一种趋势【3l。 

在现阶段,将XML适于网络传输的先进性和 

1 XML与关系数据库 

关系数据库的可靠性两者相结合,已成为基于B/S 

可扩展标记语言XML(eXtensible Markup 

结构的信息系统的首选。对XML这种半结构化 

Language),是由W3C(World Wide Web Consor— 

数据的存储、查询以及XML与关系数据库之间的 

tium)组织于1998年2月制定的一种通用语言规 

数据转换是目前XML研究的2个主要方面,因而 

范 2。作为一门新兴的面向Internet应用的标记 

它们相互之间能够按照特定的格式正确地转化就 

语言,具有适于异构应用间的数据共享、便于在In— 

显得尤为重要。 

收稿日期:2006—06—01 

基金项目:国家自然科学基金资助项目(70272046) 

作者简介:张风雏(1969一),男,甘肃和县人,江苏长电科技股份有限公司工程师,主要从事半导体设备软件开发和半导体企业信息系统开 

发、维护工作。 

维普资讯

\ 

张凤雏史金飞戴敏基于ASP技术的XML邀堡堡 鎏婴壅 

2关系数据库的XML数据转换 

XML是XGML(标准通用标记语言)的一个 

子集,包含3个要素:DTD或Schema、XSL和 

XLLE 4l

。 

DTD(Document Type Definition,文档类型定 

义)用于规定文档的逻辑结构,定义页面的元素、元 

素的属性以及元素的属性之间的关系;XSL(eX— 

tensible Stylesheet Language,可扩展样式表语言) 

是用于规定XML文档样式的语言;XLL(eXtensi— 

ble Link Language,可扩展链接语言)将进一步扩 

展目前web上已有的简单链接。 

Schema主要目的是定义XML文档语法和结 

构的约束。XML cShema完全以XML作为描述手 

段,具有很强的描述能力、扩展能力和维护能力。 

它是用一套预先规定的XML元素和属性创建的, 

这些元素和属性定义了文档的结构和内容模式。 

XML Schema不仅能够定义XML文档的结构,而 

且还允许约束文档的内容。事实上,XML Schema 

已经开始逐步取代原先的DTD。 . 

为了便于实现异地设计者的统一管理,可以通 

过Schema制定特定的XML文档格式,使用特定 

的Schema来约束转换后的XML文档。 

目前最常见的关系数据库至XML文档的转 

换方式有2种: 

a.利用关系数据库对XML的支持。例如,在 

SQLServer2000提供的组件“在IIS中配置 

SQLXML支持”可创建一个虚拟的目录,从而实现 

SQL的HTTP访问能力,即在浏览器中检索 

SQI r、,er2000数据库,检索结果以XML行集的 

形式返回L5 J。 

b.利用微软提供的DOM剖析器。使用DOM 

剖析器和ADO对象相绑定,通过ADO访问关系 

数据库,取出表中的数据,再使用DOM剖析器创 

建一个XML文档,将取出的数据按节点放人 

XML文档t3 ̄[6]。 

文献[5]中提出的第一种方法,要求异地设计 

者必须既熟悉关系数据库的操作,又要熟悉XML 

的编写,而且如果每天都有大量数据,尤其是有多 

张数据表要传输时,其安全性和可操作性都比较 

差;3c献[6]中提出的第二种方法,用DOM对象生 

成的XML文档结构清晰,使用方便。但是若要转 

换单个大文件时,其性能下降严重,甚至可能导致 

死机,这是因为DOM的树结构占用内存较多,而 

且I)OM必须在解析文件之前把整个文档装入内 

存。可见目前常用的2种转换方法都有一定的局 

限性。 

本文将提出了一种基于ASP技术的XML数 

据转换新方法,在处理大型XML文件方面做一些 

尝试。 

3基于ASP技术的XML数据转换 

3.1 ASP技术 

ASP(Active Server Pages,动态服务器网页)是 

现在比较流行的页面程序规范之一,有它很独特的 

面,那就是它可以跟其他脚本语言结合调用 

COM组件来实现分布式应用程序。ASP不但可 

以和系统的各种组件如ADO连接数据库,同时也 

可以使用系统提供的各种组件和对象 。 

在传统的HTML页面中,访问数据库一般是 

通过公用网关接口(CGI)来实现,这种方式不仅开 

发困难,而且在出现大量并发请求时会显著地降低 

服务器的运行效率,而采用ASP技术实现数据库 

访问,就能较好地解决这个问题。 

微软的ASP技术是一种运行于服务器端的脚 

本编写模型,它使开发者可以使用几乎所有的脚本 

语言(VBScript、Jscript或Perl等)编写脚本,这些 

脚本可以执行应用程序逻辑,并能够调用Active)( 

组件执行特殊任务,如数据库查询、文件输入输出 

等。它将IDC的简单性和ISAPI的灵活性综合在 

起。自从Microsoft IIS 3.0(Internet Information 

Server 3.0)出现以来,微软提出并一直致力于发展 

ASP技术。至今,ASP技术得到了进一步的发展, 

在IIS 4.0中提供了ASP脚本调试工具、事务处 

理、新的ActiveX组件、RDS等新特性。由于ASP 

完全在服务器端运行,极大地减少了对客户端的要 

求,而且有效地保护了开发人员的知识产权。 

ASP提供了一系列的内置对象和部件,可以 

方便地实现数据库的访问、文件操作等功能。ASP 

程序不需要编译,由服务器直接解释执行.ASP是 

种以ASP为扩展名的纯文本文件,ASP的开发 

可以使用任何一种文本编辑器进行编辑。另外,由 

于ASP完全支持ActiveX组件,大大地提高了原有 

系统的可移植性。ASP的执行过程为:当浏览器 

向web服务器申请访问一个ASP文件时,web服 

务器调用ASP文件,然后在服务器端执行ASP脚 

本语句,最后将执行的结果转换为HTML格式传 

送到客户端。 

在ASP脚本中可以通过3种方式访问数据 

‘ 

维普资讯

14 ’ 2006年10月 中国制造业信息化 第35卷 第l9期 

库:传统的IDC(Internet Database Connector,网络 

数据库接口)方式、ADO(ActiveX Data Objects)方 

式以及RDS(Remote Data Service,远程数据服务) 

方式。从概念上来讲,这3种访问方式对数据库的 

访问是由Internet Information Server来完成的。 

web浏览器用HTTP协议向Internet信息服务器 

(IIS)递交请求。Internet信息服务器执行访问数 

据库的操作,并以一个HTML格式的文档作为回 

答。IDC十分简单,使用.idc文件和.htx文件分别 

完成数据库的访问与输出任务,但是使用起来不灵 

活。ADO是ASP中推荐使用的方式,它功能强 

大、使用方便,是ASP的核心技术之一,但是它在 

提供用户远程操作数据库的功能时,比较复杂,实 

现起来有一定的难度。而RDS是基于ADO的,并 

提供远程操作数据库的强大工具。所以在需要提 

供高性能、高可靠性的远程数据操作功能时,RDS 

是更为理想的选择。 

为了解决前述XML数据转换问题,本文使用 

ASP技术,按照给定的格式利用FileSystemObject 

对象直接写出XML文档。 

3.2数据转换的基本原理 

ASP内置的文件组件FileSystemObject对象, 

可以实现文件的读写操作。由于XML的数据格 

式,其实质是一个文本文件,因而可以用FileSyste— 

mObject对象来直接写出XML文档。 

基于ASP技术将数据转化成XML文档的基 

本思路为:利用FileSystemObject对象打开XML 

文档,写入必要的XML文档信息,循环读取数据 

查询的返回结果,并写入XML文档。具体转换流 

程如图1所示。 

3.3数据转换的具体实现 

a.连接数据库。 

首先为需共享的关系数据库创建DSN文件, 

然后使用下述ASP程序实现数据库连接。 

strDSN=“FILEDSN=MyDatabase.dsn’’ 

‘指定关系数据库的DSN文件 

eSt conn=Server.CreateObject(..ADODB. 

Cxmnection”) 

Conn.Open strDSN 

‘连接数据库 

b.创建FileSytemObject对象。 

eSt MyFO=Server.CreateObject(‘‘Scripting. 

FileSystemObject”) 

c.执行查询。 

连接数据库 

+ 

l创建FileSytemObject对象l 

● 

执行查询 

返回数据集 

< 

童 > 

Y● 

I写入XML文件头I 

读取数据集 

< 

童 > 

N● 

写入XML文档 

● 

释放对象关联的资源 

图1数据转换基本原理图 

Sq1=“Select*FROM MyTable” 

‘定义查询语句 

eSt Rs=Conn,Execute(sq1) 

‘执行查询 

d.打开XML文档,在其文件末尾追加处理指 

令、注释和根节点。 

eSt MyTF=MyFO.OpenTextFile(Path— 

Name,ForAppending,True,TristateTrue) 

Str= <?xmlversion=… 1.0…encoding=… 

UTF一8> ?> 

& <!一Createdby长电ERP开发组 

> &vbCrLf& < 

& Task & xmlns=… http:/&soft.com. 

cn/XMLSchema1.xsd 

& xmlns:msdata=…urn:schemas—mi— 

crosoft—com:xml—rnsdata,… 

&vbCrLf& xmlns:xsi=… http://www. 

w3 g/2001/XMLSchema—instance… 

&vbCrLf& xsi:schemaLocation=…http:// 

ksoft.c0m.cn/XMLSchema1.xsdC:\Min— 

eSnXMLSchema\MinSenDyeSchema.xsd'…> 

If MyTF.size=0 then MyTF.Write Str 

e.执行循环从数据库读取数据,并向XML文 

档尾部追加各子节点。 

Do Unti1 Rs.EOF 

For k=0 To Fieldcount——1 

维普资讯

张凤雏史金飞戴敏基于ASP技术的XML数据转换方法研究 l5 

FieldTxt:Rs.Field(k) 

录以上的XML转换,占用内存少,转化速度快,具 

FieldStr: < &Trim(FieldName(k))& 

有较高的效率。 

> &FieldTxt& </ &Trim(FieldName(k)) 

XML技术使协同设计系统具有很高的传输效 

& > 

率和系统可靠性,可以预见,将XML技术应用到 

StrTemp=StrTemp&FieldStr&vbCrLf 

信息系统设计中具有非常广阔的前景。 

Next k 

StrTemp=StrTemp& </ &Trim(sample— 

参考文献: 

FieldName)& > 

[1]张志胜,史金飞,颜景平.基于web的协同设计冲突消解系 

MyTF.Write StrTemp 

统研究[J].制造业自动化,2003。25(5):16—19. 

Rs.MoveNext 

[2]W3C.Extensible Markup Language(XML)1.0(Second Edi— 

tion).W3C Recommendation l EB/()L J.http:/ VV,w.w3 

Loop 

org/TR/2000/REC—xm1.2000—10—06. 

f.释放对象关联的资源。 

[3 J黄乐丹.XML技术与数据库技术的比较及应用[J].温州职 

MyTF.Close 

业技术学院学报,2005,5(1):46 48. 

Set MyTF=Nothing 

[4]Suvo Mittra.A framework for scalable secure multicasting[A 

eSt Rs ̄--Nothing 

International Proceeding of ACM SIGCOMM’97[C].New 

York:ACM,1997:266—288 

[5]长城工作室数据组.SQLServer2000高级应用[M].北京:人 

4结束语 

民邮电出版社,2001. 

实际运行表明,本文提出的基于ASP技术的 

[6 J邱俊.如何有效利用DOM处理XML文档[J] 重庆工学 

XML数据转换方法,特别适用于涉及到10万条记 

院学报,2002,16(2):38 42. 

[7]林金霖.ASP实务经典[M].北京:中国铁道出版社,2003. 

Research on XML Date Conversion Method Based on ASP 

ZHANG Feng—chu 。SHI Jin—fe .DAl Min 

(1.J iangsu Changjiang Electronics Technology Co.,Ltd.,Jiangsu Jiangyin。214431; 

2.Southeast University,Jiangsu Nanjing,210096,China) 

Abstract:It describes an application of XML technology to collaborative design

By analysis of the data con— 

version methods for converting relational database to XML document,it puts forward a new ASP—based 

method,which can be used to deal with large XML document

The method is put into practice in a factorv. 

Key words:XML;ERP;Relational Database;DOM 

(上接第11页) 

ciety,2002:695~704. 

[6]Cao J,ClevelandWS,LinD.Apoissonlimit forthe unfinished 

[7:Veres A,Boda M The chaotic nature of TCP congestion control 

work of superposed point processes[A].Prcoeedings of the 

[A].Proceedings of the IEEE Infcoom’2000[C].Tel Aviv: 

IEEE infcoom’2002[(7].NewYork:IEEE Communication so— 

IEEE Computer Society Press,2000:71 80. 

The Research of Generator Model of Similar Flow in Network Simulation 

YANG Rong—gen,GONG Le—jun 

(Huaiyin Institute of Technology,Jiangsu Huaian,223001,China) 

Abstract:Network simulation is an effective tool for analysis of network performance

. 

network flow simu1a— 

tion is the foundation and important step of network simulation

This paper discusses main1v the similar na- 

ture of network flow,uses the similar model Pareto—distribute to realize the simu1ation of the similar network 

flow. 

Key words:Network Simulation;Comparability;Pareto—distribution:Flow 


本文标签: 设计 数据 文档 数据库 关系数据库