基于Xpath的web服务过滤方法研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:miaoloveyun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]查询作为web服务操作里面的重要应用,提高它的效率是至关重要的。在一个集成系统内,存在着很多的服务,为了提高服务查询的时间效率,提出了一种在服务请求路径表达式和web 服务的xml文档之间进行元素比对以过滤无关服务的方法。实验验证,本文所用的方法能够提高服务查询的时间效率。
  [关键词]集成系统 Xpath 服务过滤 请求路径表达式
  中图分类号:TP393.092 文献标识码:A 文章编号:1009-914X(2013)25-0261-01
  1.引言
  xml数据的基本形式是XML文档,它是一种半结构化的数据。而xml查询技术作为服务操作里的重要应用之一,是当今xml技术研究的热点。为了从xml文档中获取所需要的数据,研究人员开发出了很多的查询语言,包括Lorel,XML-QL,XML-GL,Quilt,XPath,XQuery,它们都是采用正则路径表达式作为它们的主要组成部分之一,xml路径表达式查询在目前有关的xml技术的研究中处于非常重要的地位。
  本文通过对xml文档的元素比对,过滤集成系统内部无关的服务,提高了服务的匹配效率。
  2.相关概念
  定义1 自治域:那些具有独立的资源且能够进行自主管理的集合存在。
  定义2 集成系统(System Integration):是由各自治域按照一定的形式组织在一起而形成的存在形式,在资源角度上,可以看做系统内各自治域资源的集合。
  定义3 集成系统的服务过滤:在集成系统内,服务请求者可能需要在一定的时间段内,多次从众多的服务中查询出所要求的服务。为了提高服务匹配的时间效率,需要将那些与服务请求无关的服务进行先期的删减,以提高服务查询的时间效率,这就是服务的过滤。
  定义4 SR_Xpath:即服务请求路径表达式.我们可以将服务请求service request看做是路径表达式Xpath,即用路径表达式来表示服务请求。
  一个路径表达式是有“\”“*”“\\”等符号进行表示的。例如,路径表达式Q1://origin/title/*/name,xpath是一种对xml文档内容进行定位和检索的查询语言。它是以表达式的形式存在的。xpath将xml文档看做一个由节点组成的树。xpath通过在表达式中加入树的节点以在xml文档的层次结构中定位路径。
  3.基于元素比对的服务过滤
  前面提到,虚拟组织内的各种web服务均可采用xml文档的方式进行描述。而xml文档在形式上是一棵树,因此,可以对xml文档树进行遍历,得到树的各节点元素,过程如下:
  recursiveTravel(GenericTreeNode?node)?{
  travelNode(node);//访问节点
  List>?children?=?node.getChildren();
  for (inti = 0;i   recursiveTravel(children.get(i));//递归访问当前节点的所有子节点
  }
  }
  上述方法采用递归的方法对xml文档自身的树形数据进行遍历访问,得到xml文档的各节点,假设在遍历的过程中将节点存储于集合C中,即集合C={s1,s2,s3,s4,s6,s6,…,sn},其中,si为xml文档的节点元素。
  服务请求路径表达式的组成元素都是来自于xml文档树的内部节点,例如,xml文档D
  
  
  Everyday English
  Jor Smith
  2012 45.00
  

  
  Harry Potter
  J K. Rowling
  2005 30.00
  

  
   XML in Web Service
  Frank J
  2009 65.00
  

  

  现在服务请求路径表达式Q给出如下查询:/bookstore/book/title,即查询文档D中的所有bookstore节点下的book节点下的title。而/bookstore/book/title表达式中的bookstore、book、title都来自xml文档树D中。因此,在服务请求路径表达式给出后,首先将服务请求路径表达式元素集合与各文档树的节点集合进行比对,排出掉二者无交集的文档树,这些文档树所代表的web服务是无法满足服务请求的。这样,经过无关服务的过滤,服务的查询效率得到了提高。
  4.验证
  为了对本文中所研究的方法的有效性进行验证,我们进行了仿真实验。选取了生物产业链中重要资源和科研资源对本文的方法进行了验证。共设置了4个服务单位,分别代表种植、加工、销售、科研。将文件资源采用XpathMark[6]得到相应的XML数据集,然后将这些服务分别部署在多个仿真服务器上。选取经典的查询路径(包括“*”、“//”等)进行实验。
  实验环境:操作系统平台是Windows XP;硬件环境CPU为2.2GHz,2G内存。测试程序使用Visual stdio 2005进行开发。采用查询时间作为衡量的标准。
  5.总结
  为了提高集成系统内的服务查询效率,本文运用了一种在查询路径表达式和xml文档树之间进行元素比对以过滤无关服务的方法,实验证明此方法是有效的。
  参考文献
  [1] 任捷,吴明晖,应晶等.Web Service技术在异构系统集成中的应用研究[J].计算机应用,2004,24(1):95-98.
  [2] 孔令波,唐世渭等.XML数据的查询技术[J].软件学报,2007,18(6):1400-1418.
  作者简介
  xx(-),性别,籍贯,职称,主要研究方向。
其他文献
[摘 要]本文对配电网自动化管理系统与信息自动化管理中应用的现状进行了分析。  [关键词]信息管理 配电自动化 电网建设  中图分类号:TM762 文献标识码:A 文章编号:1009-914X(2013)25-0253-01  随着我国城市建设的飞速发展,电力用户对提高配电网的供电可靠性、电能质量、工作效率和优质服务方面都提出了更高的要求。因此,供电部门在电网的规划改造、调度管理、运行维护、业扩报
期刊
[摘 要]在科学技术快速发展的当今,变频技术已经在许多领域中被广泛使用,煤矿变频技术的使用便是其中一个领域,通过使用变频技术,可以大大提高机器的生产效率,节省时间与金钱,也正是变频技术优越的技术特点,使其得到广泛的认可,接下来就是对变频技术的基本原理和发展及其在煤矿井下机电系统中的应用分析。  [关键词]煤矿井下机电系统 变频技术原理 发展与应用  中图分类号:TM921.51 文献标识码:A 文
期刊
[摘 要]伴随计算机技术快速发展,不断产生各种应用软件,并面向各应用领域满足需求,对软件进行维护和保护已成为软件行业所面临的一个现实问题。伴随软件工程的不断完善,使软件开发越来越复杂,并具有一整套科学方法,进而提升了软件系统的可靠性、可理解性和可维护性,提升了软件生产率,降低了开发成本。该文对计算机软件可维护性方法进行了探索和研究,并作出应有的贡献,希望为今后软件可维护性的发展做出一些应有的贡献。
期刊
[摘 要]汽车驱动桥壳是汽车静止和运动时的主要承载和传力部件,运用Ansys软件分析汽车驱动桥壳,对最大垂向力工况静力分析,驱动桥壳寿命分析,结合分析结果提出了优化措施。  [关键词]Ansys 汽车驱动桥壳 有限元  中图分类号:U463 文献标识码:A 文章编号:1009-914X(2013)25-0248-02  截至2011年底,全球的汽车包括重型卡车在内,共有9.79亿辆汽车在路上行驶,
期刊
[摘 要]本文通过分析白杨河煤矿41#急倾斜煤层的顶板垮落规律、顶板下沉结构特点与工作面受力分析,得出适合白杨河41#煤层的长壁综放采煤方法,且对相关技术作出了具体要求。  [关键词]急倾斜 放顶煤 顶板 综放开采  中图分类号:TD325 文献标识码:A 文章编号:1009-914X(2013)25-0250-01  1、矿井简介  白杨河煤矿位于新疆阜康市,可采煤层45、44、43、42、41
期刊
[摘 要]随着机动车辆的日益增多以及人工检定的不可靠性,研究自动化程度较高、准确性能稳定的燃油加油机检定装置很有现实的必要。本文介绍了一种基于传感器技术及单片机技术的燃油加油机自动检定系统(组成和原理),并通过和过去燃油加油机自动检定装置进行对比,讨论了该装置的技术优势。  [关键词]燃油加油机 自动检定系统 研究  中图分类号:U473.8 文献标识码:A 文章编号:1009-914X(2013
期刊
[摘 要]由于高液限土具有的物理力学特性,若将其直接用于填筑路堤,会产生路基填土难以压实、翻浆、边坡坍塌等一系列不良病害。本文首先分析了高液限土的土质力学及工程性质,其次,就高液限土的处治方法展开了深入的探讨,具有一定的参考价值。  [关键词]高液限土 处治方法 物理力学  中图分类号:U412.22 文献标识码:A 文章编号:1009-914X(2013)25-0258-01  1.前言  根据
期刊
[摘 要]数据维护是维护好交换机的重要环节,数据维护的好坏直接影响到交换机稳定运行。本文从交换机的数据组成、数据常见故障和现象、常见问题的处理、数据维护管理方法等几方面来简要介绍ZXJ10机的数据维护管理。  [关键词]交换机 数据维护 数据 模块  中图分类号:tn916.42 文献标识码:A 文章编号:1009-914X(2013)25-0256-01  1、ZXJ10机的数据组成说明  ZX
期刊
[摘 要]随着社会的发展,无线网络的发展经历了巨大变革。Bluetooth、WiFi等无线通讯技术发挥自身优势,给人们的生活带来方便。同时,这两种技术存在不足,功耗大,组网规模小等。ZigBee作为一种个人网络的短程通信协议,已经日益为大家所熟知,在低信噪比的环境下ZigBee技术的性能超群。2005年到2012年期间,ZigBee芯片销售收入年均复合增长率为63%。探讨了ZigBee技术的特点、
期刊
[摘 要]焊机系统作为连续生产线的关键部分,负责完成将板带头和尾进行焊接的工艺,以便保证整条工艺生产线的连续生产。本文重点介绍米巴赫焊机基本结构、工作主要步骤以及常见故障排查。  [关键词]焊机 米巴赫 故障  [Abstract] the system is a key part of the continuous production line, responsible for the com
期刊