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
版权声明:本文标题:利用XML在数据库之间进行数据交换 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713540119a639798.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论