1、schema约束
Book.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.xdy.cn"
elementFormDefault="qualified">
<element name="书架">
<complexType>
<!-- sequence元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。 -->
<!--
maxOccurs可出现的序列的最大次数。该值可以是大于或等于零的整数。若不想对最大数目设置任何限制,请使用字符串“unbounded”
-->
<sequence maxOccurs="unbounded">
<element name="书">
<complexType>
<sequence>
<element name="书名" type="string" />
<element name="作者" type="string" />
<element name="售价" type="string" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
Book.xml:
<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.xdy.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.xdy.cn book.xsd">
<书>
<书名>java</书名>
<作者>xdy</作者>
<售价>23</售价
</书>
</书架>
schema规范:
1、所有标签和属性都需要有schema文件来定义。
2、所有的schema文件都需要有一个id,但在这里它叫namespace.
3、namespace的值由什么来指定?由targetNamespace属性来指定,它的值是一个URL。
4、如何引入一个schema约束?
i. 属性:用xmlns属性。
ii. 属性值:对应的schema文件的id(namespace值)
5、如果引入的schema不是w3c组织定义,必须指定schema文件的位置。
6、schema文件的位置由什么属性来指定?
i. 属性:schemaLocation
ii. 属性值:namespace path
7、如果引入了N个约束,需要给n-1个取别名。
2、HTTP协议
1.请求的组成:
请求行(请求方式 path http1.1)
请求头
请求体:只有post请求有
2.响应的组成
响应状态行
响应头
响应体:浏览器解析显示的数据
3.请求的过程
3、Web service是什么
1.基于web的服务,服务端整出一些资源让客户端应用访问(获取数据)。
2.一个跨语言、跨平台的规范(抽象)。
3.多个跨平台、跨语言的应用间通信整合的方案(实际)。
以各个网站显示天气预报功能为例:
气象中心的管理系统将收集的天气信息并将数据暴露出来(通过webservice server),而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(webservice client)。
网站提供了天气预报的服务,但其实它们什么也没有做,只是简单的调用了一下气象中心服务器上的一段代码而已。
4、Web service什么时候用?
1.同一家公司的新旧应用之间。
2.不同公司的应用之间。
3.一些提供数据的内容聚合应用:天气预报、股票行情。
5、Web service中的几个重要术语
5.1、WSDL:web service definition language
直译:webservice定义语言
1.对应一种类型的文件.wsdl。
2.定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式。
3.一个web service对应一个唯一的wsdl文档。
5.2、SOAP:simple object access protocal
直译:简单对象访问协议
1.是一种简单的、基于HTTP和XML的协议,用于在WEB上交换结构化的数据。
2.soap消息:请求消息和响应消息。
3.http+xml片断。
5.3、SEI:WebService EndPoint Interface
直译:webservice的终端接口。
1.就是webservice服务器端用来处理请求的接口。
5.4、CXF:Celtix+XFire
一个apache的用于开发webservice服务器端和客户端的框架。