现在有多种手段将现有程序封装为Web服务,但是像gSoap,Axis,.Net封装后产生的WSDL不完全符合W3C规范,给Web的自动发布带来了困难。如果能有一个解析器,能使不符合W3C规范的WSDL文档变成规范的。这样以来我们可以选择最合适的方式将现有程序封装成自己需要的Web服务,从而促进Web服务技术的发展,使它能更方便被使用。本文就是使用XML处理工具对其进行解析并规范化,使其符合W3C规范,从而实现Web服务的自动发布。
1.2 国内外研究现状
1.3 本文结构
本文研究Web服务发布过程中产生的WSDL文档,并对不规范的WSDL文档进行规范化处理。
第一章是绪论,简单介绍了一下研究背景,国内外研究现状,以及我的研究目标、思路和主要内容。
第二章介绍了Web服务相关技术,分别介绍了XML,Web服务平台以及涉及的技术,包括SOAP、UDDI和WSDL,以及它们之间的“三角结构”。这一章的最后着重介绍一下如何java创建一个Web服务。
第三章介绍WSDL文档,介绍了WSDL文档的元素、文档结构以及W3C所指定的规范,接着介绍了不规则WSDL文档的产生以及和标准的WSDL文档的对比,这为第五章的WSDL文档规范化处理做了铺垫。
第四章介绍了XML解析工具,其实也就是WSDL的处理工具,分别介绍了DOM、SAX、JDOM、DOM4J,并比较了一下这些技术之间的异同点,这为第五章提供了技术工具支持。
第五章是本文的重点,之前所做的相关工作都是为其服务的。这一章着重介绍了两种不规范的WSDL文档的规范化处理,以及程序实现过程。
第751章是对规范化后的WSDL文档通过UDDI来发布,一方面来验证规范化的WSDL文档是否符合W3C要求,另一边完成了课题Web服务发布的要求。
最后是对我所做的所有工作的一个总结,包括对我最后研究成果的介绍,以及我所做工作的不足之处,有待改进的地方。
2 Web服务相关技术
2.1 XML介绍
XML的全称是Extension Markup Language,是一种广泛应用的标记语言。
其是由SGML简化而来,它不仅具备SGML的各种优势,同时还摒弃了其复杂、难于使用的缺点。XML能够广泛应用于企业应用开发的各个领域,是由于其本身具有三大优势,即简单易用,严格的格式和数据逻辑和显示逻辑分离。
XML很快成为数据交换的唯一公共语言由于XML简单易行,其可以在在任何应用程序中读写数据,通过使用XML,开发者可以在不同平台、不同系统之间进行数据交换,还可以将程序状态保存到XML文件中,而无须使用关系数据库。
XML有一个重要的应用,即Web服务,通过使用Web服务,可以将原有的或新开发的程序发布成基于Web的开放式服务,从而允许来自互联网上的不同操作系统和不同编程语言的应用程序来访问该Web服务。
Web服务用于消除不同平台、不同编程语言实现的差异,将现有程序封装成开放式服务,所以我们可以将应用程序转换为应用程序,从而使本地的应用程序可以向全世界发布信息或提供某种服务。
在这个封装过程就产生了本文研究的Web服务描述语言,即WSDL,一种基于XML语言格式的文档。
2.2 XML处理工具
2.1.1 基于DOM解析
DOM即Document Object Model,其实W3C推荐的处理XML文档的规范。基本原理是这样的,DOM为解析XML文档定义了一组标准的接口,DOM解析器将整个XML文档读入后,将文档转换成常驻内存的树状结构,也就是DOM树,如图4.1所示。
2.1 DOM解析图解
这样,程序代码就可以使用节点与节点之间的父子、兄弟关系来访问DOM树,并获取每个节点所包含的信息。DOM树不仅可以描述XML文档的结构化特征,DOM所包含的每一个节点都是一个对象,使用Node接口来表示,即DOM树中的所有节点都是Node对象。 Web服务发布技术研究+文献综述(2):http://www.751com.cn/jisuanji/lunwen_14187.html