您的位置:首页 > 其它

WebService相关概念和原理(中间层)

2007-01-31 10:37 459 查看
一、WebService相关概念
1、vsdisco是用来发现web services服务的...

2、xsd是来规定XML的,xsd 是Schema的一种。
xsd是用来验证数据是否正确,比如你的XML数据要写进数据库,如果不验证,可能就会有很多问题。 当你的XML通过XSD验证后,就可以用XSL进行格式化。生成 HTML,矢量图形等

3、.disco文件发现Web Services 的地址(如果你引用了webservice,那么还会有.map/.disco/.wsdl这些文件。)

做好webservice后发布时,在首页中添加 比如在index.htm中添<link type='text/xml' rel='alternate' href='my.disco'/>这样在 vs.net开发环境中,当你选择添加web引用时,输入首页地址,就可以得到你网站包含的webservice,也可以用disco.exe进行查找。该文件可以手动编写。

4、wsdl是Web Service的描述文件
如果是用vs.net,它会自动生成这两个文件。
一般可不用手动去修改。
wsdl是Web Service的描述文件
disco是发现Web Service的协议

5、 1). 什么是XSLT -----------------xml的模板,其实也是xml
大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些,因此我们在文章中统一使用XSLT的称法。XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是: XSLT是一种用来转换XML文档结构的语言。

2). 为什么要用XSLT
我们已经知道,XML是一种电脑程序间交换原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写和阅读,更重要的是,它从根本上解决了应用系统间的信息交换。因为XML满足了两个基本的需求:
(1).将数据和表达形式分离。就象天气预报的信息可以显示在不同的设备上,电视,手机或者其它。
(2).在不同的应用之间传输数据。电子商务数据交换的与日俱增使得这种需求越来越紧迫。
为了使数据便于人们的阅读理解,我们需要将信息显示出来或者打印出来,例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音;同样,为了使数据适合不同的应用程序,我们必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSLT就是我们用来实现这种转换功能的语言。将XML转换为HTML,是目前XSLT最主要的功能。

二、原理(中间层)
如果系统中用到webservice,就用添加webservice的引用 Web References, 也可以在提供webservice的系统中建一个中间层,先引用web service, 然后其它系统只用引用这个中间层的DLL就可以了
如下图:
提供Web Service的系统:





调用Web Service的系统:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: