一、Schema规范
1、schema规范中:
(1)、所有的标签和属性都需要有schema文件来定义。
(2)、所有的schema文件都需要一个id,但在这里叫namespace;
(3)、namespace的值由targetNamespace指定,它的值是一个url(可能不存在)
(4)、如何引入一个Schema约束?
属性?:用xmlns属性
属性值:对应的schema文件的namespace
(5)、如果引入的schema不是w3c组织定义,必须指定schema文件的位置
(6)、schema文件的位置由什么属性来指定?
属性?:schemaLocation
属性值:两部分:namespace+空格+schema文件的路径
(7)、如果引入n个约束,需要n-1个取别名。
2、重要的术语:
(1)、namespace :相当于schema文件的id
(2)、targetNamespace属性:用来指定schema文件的namespace值
(3)、xmlns属性:引入一个约束,它的值是一个schema文件的namespace值
(4)、schemaLocation属性:用来指定引入的schema文件的位置。
二、http协议
头部解释见笔记。
三、WebService定义:
1、基于web的服务,服务器端整出一些资源让客户端应用访问(获取资源)。
2、一个跨语言,跨平台的规范(抽象)。
3、多个跨平台,跨语言的应用间通信整合的方案(实际)。
以各网站显示天气预报为例:气象中心的天气管理系统将收集的天气暴露出来,而各大站点就通过应用去调用他们,
得到天气信息并以不同的形式展示。网站提供了天气预报功能,但是他们什么也没做,只是简单的调用了气象中心
天气管理系统的服务器上的一段代码而已。
几个重要术语:
1、WSDL:web service definition language(WebService 定义语言)建立在 XML 和 Schema 基础上
暴露出来的接口(url)
eg:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
获取 wsdl 文档,即在接口(url)后面加 “?wsdl”
(1).对应了一种类型的文件 .wsdl。
(2).定义了 web service 的服务器端与客户端应用交互传递请求和响应数据的格式和方式。
(3).一个 web service 对应一个唯一的 wsdl 文档
2、SOAP:simple object access procotal
直译:简单的对象访问协议。
(1)、是一种简单的基于http和xml的协议,用于在web上交换结构化的数据。
(2)、soap消息:请求消息和响应消息。
(3)、http+xml片段。(xml片段无头部)
3、SEI:WebService EndPoint Interface
直译:webservice的终端接口。
(1)、就是webservice服务器用来处理请求的接口。
4、CFX:Celtix+XFire
一个 apache 的用于开发 webservice 服务器端和客户端的框架。