-通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。
-Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。
-通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。
SOAP (简易对象访问协议)
UDDI (通用描述、发现及整合)
WSDL (Web services 描述语言)
1、WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
WSDL文档结构:
<portType> :web service 执行的操作,
<message> :web service 使用的消息,
<types> :web service 使用的数据类型,
<binding> :web service 使用的通信协议
1)WSDL 端口
<portType> 元素是最重要的 WSDL 元素。
它可描述一个 web service、可被执行的操作,以及相关的消息。
可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。
2)WSDL 消息
<message> 元素定义一个操作的数据元素。
每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。
3)WSDL types
<types> 元素定义 web service 使用的数据类型。
为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。
4)WSDL Bindings
<binding> 元素为每个端口定义消息格式和协议细节。
2、SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
SOAP 构建模块
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
语法规则(这里是一些重要的语法规则):
SOAP 消息必须用 XML 来编码
SOAP 消息必须使用 SOAP Envelope 命名空间
SOAP 消息必须使用 SOAP Encoding 命名空间
SOAP 消息不能包含 DTD 引用
SOAP 消息不能包含 XML 处理指令
SOAP 消息的基本结构:
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
3、RSS学习(基于 RSS 2.0。)
实例:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>菜鸟教程首页</title>
<link>http://www.runoob.com</link>
<description>免费编程教程</description>
<item>
<title>RSS 教程</title>
<link>http://www.runoob.com/rss</link>
<description>菜鸟教程 Rss 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>http://www.runoob.com/xml</link>
<description>菜鸟教程 XML 教程</description>
</item>
</channel>
</rss>
1)RSS 用于在网站间分享信息
使用 RSS,您在名为聚合器的公司注册您的内容。
步骤之一是,创建一个 RSS 文档,然后使用 .xml 后缀来保存它。
然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。
每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,
这样客户就能够链接到使他们产生兴趣的文档。
2)把您的 RSS 发布到 Web 上
现在是时候把您的 RSS 文件上传到网上了。下面是具体的步骤:
1.为您的 RSS 命名。请注意文件必须有 .xml 的后缀。
2. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。
3. 把 RSS 文件上传到您的 web 服务器上的 web 目录。
4. 把这个小的橙色按钮 RSS Logo 或 XML Logo 拷贝到您的 web 目录。
5. 在你希望向外界提供 RSS 的页面上放置这个小按钮。然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:
<a href="http://www.runoob.com/feed">
<img src="http://www.runoob.com/images/rss.gif" width="36" height="14">
</a>
6. 把你的 RSS feed 提交到 RSS Feed 目录。要注意!feed 的 URL 不是你的页面,而是您的指向您的 feed 的 URL,比如 "http://www.runoob.com/feed"。 此处提供一些 免 费的 RSS 聚合服务:
Newsisfree: 点我注册
7. 在重要的搜索引擎注册您的 feed :
WordPress
Blogger
RDF(资源描述框架)是描述网络资源的 W3C 标准, ,比如网页的标题、作者、修改日期、内容以及版权信息等
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3cschool.cc/rdf/">
<rdf:Description rdf:about="http://www.w3cschool.cc">
<si:title>W3CSchool</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
1)RDF 的主要元素是 <RDF> 以及可表示某个资源的 <Description> 元素。
2)<rdf:Bag> 元素用于描述一个规定为无序的值的列表。
<rdf:Bag> 元素可包含重复的值。
3)<rdf:Seq> 元素用于描述一个规定为有序的值的列表(比如一个字母顺序的排序)。
<rdf:Bag> 元素可包含重复的值。
-Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。
-通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。
SOAP (简易对象访问协议)
UDDI (通用描述、发现及整合)
WSDL (Web services 描述语言)
1、WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
WSDL文档结构:
<portType> :web service 执行的操作,
<message> :web service 使用的消息,
<types> :web service 使用的数据类型,
<binding> :web service 使用的通信协议
1)WSDL 端口
<portType> 元素是最重要的 WSDL 元素。
它可描述一个 web service、可被执行的操作,以及相关的消息。
可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。
2)WSDL 消息
<message> 元素定义一个操作的数据元素。
每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。
3)WSDL types
<types> 元素定义 web service 使用的数据类型。
为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。
4)WSDL Bindings
<binding> 元素为每个端口定义消息格式和协议细节。
2、SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
SOAP 构建模块
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
语法规则(这里是一些重要的语法规则):
SOAP 消息必须用 XML 来编码
SOAP 消息必须使用 SOAP Envelope 命名空间
SOAP 消息必须使用 SOAP Encoding 命名空间
SOAP 消息不能包含 DTD 引用
SOAP 消息不能包含 XML 处理指令
SOAP 消息的基本结构:
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
3、RSS学习(基于 RSS 2.0。)
实例:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>菜鸟教程首页</title>
<link>http://www.runoob.com</link>
<description>免费编程教程</description>
<item>
<title>RSS 教程</title>
<link>http://www.runoob.com/rss</link>
<description>菜鸟教程 Rss 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>http://www.runoob.com/xml</link>
<description>菜鸟教程 XML 教程</description>
</item>
</channel>
</rss>
1)RSS 用于在网站间分享信息
使用 RSS,您在名为聚合器的公司注册您的内容。
步骤之一是,创建一个 RSS 文档,然后使用 .xml 后缀来保存它。
然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。
每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,
这样客户就能够链接到使他们产生兴趣的文档。
2)把您的 RSS 发布到 Web 上
现在是时候把您的 RSS 文件上传到网上了。下面是具体的步骤:
1.为您的 RSS 命名。请注意文件必须有 .xml 的后缀。
2. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。
3. 把 RSS 文件上传到您的 web 服务器上的 web 目录。
4. 把这个小的橙色按钮 RSS Logo 或 XML Logo 拷贝到您的 web 目录。
5. 在你希望向外界提供 RSS 的页面上放置这个小按钮。然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:
<a href="http://www.runoob.com/feed">
<img src="http://www.runoob.com/images/rss.gif" width="36" height="14">
</a>
6. 把你的 RSS feed 提交到 RSS Feed 目录。要注意!feed 的 URL 不是你的页面,而是您的指向您的 feed 的 URL,比如 "http://www.runoob.com/feed"。 此处提供一些 免 费的 RSS 聚合服务:
Newsisfree: 点我注册
7. 在重要的搜索引擎注册您的 feed :
WordPress
Blogger
Radio
8. 更新您的 feed - 现在您已获得了来自 Google、Yahoo、以及 MSN 的 RSS feed 按钮。请您务必经常更新您的内容,并保持 RSS feed 的长期可用。
RDF(资源描述框架)是描述网络资源的 W3C 标准, ,比如网页的标题、作者、修改日期、内容以及版权信息等
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3cschool.cc/rdf/">
<rdf:Description rdf:about="http://www.w3cschool.cc">
<si:title>W3CSchool</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
1)RDF 的主要元素是 <RDF> 以及可表示某个资源的 <Description> 元素。
2)<rdf:Bag> 元素用于描述一个规定为无序的值的列表。
<rdf:Bag> 元素可包含重复的值。
3)<rdf:Seq> 元素用于描述一个规定为有序的值的列表(比如一个字母顺序的排序)。
<rdf:Bag> 元素可包含重复的值。
4)<rdf:Alt> 元素用于一个可替换的值的列表(用户仅可选择这些值的其中之一)。