XML实验报告(5)

2019-04-15 13:16

五、思考题

(1)Web服务有什么优点?

首先,WEB服务是一种有些的基于分布式组件的技术。WEB服务于调用它的客户端之间不存在永久性的连接;可扩展性强,有利于在大量服务器群下使用,通过SOAP(Simple Object Access Protocol)协议,利用灵活的XML串行方式进行远程对象调用。其次,WEB服务客服了网络中防火墙等网络设备对分布式通信的阻断问题。SOAP是一种基于HTTP的轻量级协议,可以通过80端口或443端口穿越防火墙,另外,WEB服务与平台无关。

(2)WSDL文档的用途是什么?

Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。

六、实验总结:

通过本节课,基本了解了Web服务的运用,以及XML在Web服务中的运用。

WEB服务基于XML的编码格式,继承了XML跨越异质平台的特性,这使得新旧系统之间可以无缝地连接。

1.跨Internet,WEB服务可以通过Internet与其他应用程序直接交互 2.语言独立,可以采用多种语言编写;

3.协议独立,任何支持标准WEB协议的服务器都能访问或者提供WEB服务; 4.平台独立,可以通过WEB服务使各种平台和系统协同工作;

5.更好地伸缩性,服务器端采用无状态的架构,不需要维护状态服务。

1. XML文件在网络环境下的传输与显示

在B/S模式下,客户端以后台或者异步的方式下载XML,并在客户端处理XML内容,主要包括:

(1)用CSS和XSLT样式表在浏览器中显示XML内容;

(2)用DOM、XSLT以及JavaScript和VBScript等脚本语言在浏览器中处理XML文档;

(3)也可用Flash、AS等显示和处理XML文档。

1.1用XSLT在浏览器中显示XML

应用XSLT样式表时,通常还会用到XPath,XPath是一种文档寻址语言,用它来遍历XML文档,搜索符合特定条件的数据。比如: (1)//harli01,寻址名称为“harli01”的节元素点 (2)//*[@app],寻址含有“app”属性的所有元素节点

通常是XML和HTML结合,即所谓的XHTML,XML和XSLT都从服务器端获得,XSLT负责将XML内容转换成XHTML,然后在浏览器上把它显示出来,其中用JavaScript还可以操作XML,使得页面按照要求显示出来。 实例:使用XSLT样式化XML

一个经过XML Schema验证过的实例文档如图1.1-1所示,该文档使用了名称空间,名称空间名为n,名称空间URI为http://DUBY2zou.com/2011/xml。文档中内嵌了DTD,该DTD定义了两个实体(浏览器支持外部DTD,但是Mozilla Firefox和Chrome Browser并不支持含有实体定义的外部DTD)。使用XSLT样式化XML

一个经过XML Schema验证过的实例文档如图1.1-1所示,该文档使用了名称空间,名称空间名为n,名称空间URI为http://DUBY2zou.com/2011/xml。文档中内嵌了DTD,该DTD定义了两个实体(浏览器支持外部DTD,但是Mozilla Firefox和Chrome Browser并不支持含有实体定义的外部DTD)。

图1.1-1一个经XML Schema验证有效的实例文档

该实例文档关联的Schema文件teamInfo.xsd如下:

队员信息