admin 管理员组

文章数量: 1184232


2024年4月19日发(作者:代码零九顶点小说)

维普资讯

技术交流 

利用XML在数据库之间进行数据交换 

杨卫东 

(电子第54研究所

摘要

关键词

石家庄05ooo2) 

主要从XNL的数据存取机制和数据库应用模式凡手。探讨了在SQt Server 2OOO教据库和XML之问进行 

XNL数据库Web程序设计 

数据交挟的简明方毒。对面向XblL的web平台数据库应用系境具有参考意叉 

1 xML数据存取机制 

XML数据源多种多样,根据具体的应用,大概可 

分为下面三种:第一种是XML文档,第二种是关系型 

数据库,第三种则来源于其它各种应用数据,如邮 

件、目录清单、商务报告等 其中,第一种来源是最 

基本的也是最为简单的,将数据存储于文件中的优 

点在于可以直接读取,或者加以样式信息在浏览器 

中显示,或者通过DOM接口编程同其它应用相连, 

缺点是数据搜索需要配置昂贵的XML搜索 『擎 

第二种数据来源是对第一种来源的扩展,其目的是 

便于开发各种动态应用,其优点则在于通过数据库 

系统对数据进行管理,然后再利用服务器端应用(如 

分布于企业内,甚至于遍及全球各地的数据库服务 

器: 

XML提供了一种连接关系数据库和面向对象 

数据库以及其它数据库管理系统之间的纽带。XML 

文档本身是一种由若干节点组成的结构,这种特点 

使得数据更适宜于用面向对象格式来存储,同时也 

有利于面向对象语言(C++、Java等)调用XML编 

程接口访问XML节点。关系数据库和面向对象数 

据库首先需要将数据从数据库中提取出来,经过转 

换或直接以XML数据形式发布到网上(1ntranet或 

lmemet),然后相互交换数据,经应用层系统处理后 

再转存入库。 

ASP、JSP、crvSlet)等进行动态存取。这种方式最适合 

于当前最为流行的基于三层结构的应用开发。第三 

种数据由于来源广泛,因此需要具体情况具体对待。 

3 XML数据交换技术方案及实例 

目前已有大量关于XML数据交换技术和应用 

面世。其中,有的只是将现有技术扩展XML支持, 

有的属于XML中间件产品,还有的是比较完整的 

XML应用。它们大多数都提供了对数据库的支持, 

这不能不从一个侧面反映出XML与数据库的密切 

2 xML在数据库中的应用模式 

XML在数据库中的应用模型需要借助三层架 

构来实现。这种模式下,在用户接口层,利用CSS或 

XSL技术,XML可以实现基于Web浏览器的多样式 

可视化显示。而中间层则需要有一个代理程序运行 

于其中,通过它来访问数据库管理系统中的数据和 

输出XML文档。另外,这种代理程序还可以进行双 

向的基于事件的数据更新,也就是说,客户端的数据 

变化(如数据的插入、删除、修改等)可以通过代理程 

序反映到底层数据库,而数据库的更新也能够通知 

到客户端。表面上看,这种机制同传统的三层架构 

没有什么区别,但实际上是不同的,因为此时在传输 

过程中的数据都是已经XML化了的。微软在其 

Windows分布式Interact应用架构中集成了XML技 

术。通过中间层的代理程序,可获取的数据来源可 

以不必局限于某台固定的数据库服务器,而可以是 

关系 及基于XML数据库应用的潜力。不同的编 

程语言和脚本语言需要不同的SQL API和XML语 

法分析器组合。例如,对于一个C++程序员来说, 

编写一套访问数据库的XML应用程序可能需要利 

用ODBC和C++XML语法分析器;而对于一个Il丑一 

va程序员来说,可能只需要JDBC和Java XML语法 

分析器就够了;如果你对微软的Visual Basic和VB— 

Script脚本语言比较熟,那么很有可能你会用它们来 

开发XML应用,此时,你只要再学习一下ADO,然后 

借助微软的XML语法分析器进行编程 

下面是一个ASP示例,通过在调用ADO和 

DOM接口从数据库中提取数据以动态生成XML文 

档。 

<%@language= VBscript %> 

2002年第翘阜蕈3期 无盘电置信技术 

维普资讯

<%Response.ContentType= text/xml %> 

settmpNode=xmlDoc.createNode( element ,”联系人 

< xml version= 1. encoding= GB2312 ?> 

… 

<% 

xndDoc documentElement.appendChild(tmpNode) 

’动态构建XML文档 

’构建姓名、年龄、电话、地址子节点 

set xmlDoc=Server.CreateObject(Microsoft.XMLDOM) 

f0ri=0 to isData Fields.Count一1 

set root:xmlDoe.creareN0de( element , 通讯录 . ) 

set childNode= 

xmlDoe.appendChild(root) 

xmlDoc.createNode( element ,mData Fields(i).Name 

’查询数据库 

、 

sqlStr= select*from roste, 

childNode.text=rsData.Fields(i) 

set cC0nn=Server CmateObject( ADODB.Connection ) 

tmpNode.appendChild(childNode) 

cConn.Open ROSTER , sa", 

next 

set tsData=cConn.Execute(sqlStr) 

isData MoveNext() 

rsData MoveFirst() 

wend 

while(not rsData.EOF) 

Response.Write(xndDoc.xm1) 

’构建联系人子节点 

%> 

(上接第62页) 

器的输人输出特性进行了测试,得到的特性曲线见 

试前,应启动软件的工作电平预选功能。由频率综 

图6,并得到该转发器单载渡饱和SEIRPs为40 81 

合器发射一个单频步进功率信号,频率为被测转发 dBW、饱和通量密度SFDs为一83 56 dBW/m2、单载 

器中心频率,步长为3dB,不断加大频率综合器输出 

渡饱和增益SGs为161.41 dB。 

电平,并采用与实测时同样的数据处理方法,计算和 

分析卫星转发器的增益G ,在Gs出现压缩时,逐步 

5结束语 

减小功率步进,直到到达饱和增益压缩点为止。记 

录下此时的HPA的输出电平.并根据这个电平算出 

本文介绍的通信卫星转发器输人输出特性的测 

折算到频率综合器的输出电平。此电平称作饱和电 

试方法,是采用具有标准化的可程控测量仪器接口 

平参考点。然后以饱和电平参考点降低2ldB作为 

总线IEEE488(HP—IB)的仪器与计算机组成的一个 

频率综合器的功率扫描的起始电平,设置功率步进 

具有特定测试功能的测试系统,通过计算机发出的 

长度为0.1dB,以饱和电平参考点增加3dB作为功 

控制命令.不仅可以精确地分别控制(tim量级)每一 

率扫描的终止点。然后,开始正式测试。 

台仪器设置信号的电平和频率、输出信号、启动扫描 

测试完成后,计算机将采集到的各测量点的数 

等工作,并且可以高速地从仪器的内存变量中读取 

据进行处理,并计算通量密度FD 卫星转发器 

测试数据,从而太大地缩短了测试时间、减少了测试 

EIRPs及卫星转发器增益Gs,将EIRPs—FDs关系曲 

人员和避免了由于操作人员的配合不当造成的测试 

线和 ~F 关系曲线绘制在同一图内。并确定卫 误差和测试不成功。是一种具有先进技术,并具有 

星转发器的饱和工作点,通过式(1)、(2)、(3)、(4)计 高自动化程度和测试精度的测试系统。 

算卫星转发器的单载波饱和SEIRPs、饱和通量密度 

SFD 、单载波饱 

参考文献 

和增益sGs。 

1 G.E G.ROSELL.B TEIXEIRA,A.OLIMHEW.B.A PET— 

45 

TERSs0N.AND S B.SANDERs.The EUTEIS^T h1一orbit 

4实测结果 : 

Test System COMSAT Technical Review Volume 23 Numbet 1. 

壬帅 

下面是我们i 

1993 

2 K D FUU_F丌.B J.KASs1’AN.W D KEU_FY,V E.RJC— 

对某通信卫星的 

INos.P—H.SHEN,S L.TEU正R.AND Y THARAIJD In 

C波段1B转发 ; 

0rbit RF Test of an TEIS^TⅥspaeeeraf ̄ COMs^T 

器.该转发器极 

Technical Review Volume 21 Number 2 F且1l l993 

化方式为线极 

3 BERNARD.KASSTAN,in—orbit Testing of Communications 

化。采用上述测 

困6 娈剥的卫星转发器的 

输 输出特性 

Satellites:An lmmduction,Intemational Journal of Satellite 

试方法对该转发 

Communications,Vol 13 285(1995) 

Vo1.28№.3 2OO2 

; 

0 


本文标签: 数据库 数据 应用 测试 电平