重点章:XML、SOAP、WSDL、UDDI一、名词解释1、Web服务的定义(可能):Web服务是一种通过统一资源指示符(URI)标识的软件应用,其接口及绑定形式可以通过XML标准定义、描述和检索,Web服务能够通过XML消息及Internet协议完成与其他软件应用的直接交互。
从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件。
2、Xml的定义:XML是eXtensible Markup Language的缩写,是一种类似于HTML的标记语言,是用来描述数据的,XML的标记不是在XML中预定义的,必须定义自己的标记,XML使用文档类型定义(DTD)或者模式(Schema)来描述数据, XML使用DTD或者Schema后就是自描述的语言3、Xml DTD :(可能是程序题的部分)(具体程序写法见PPT XML DTD3)普通实体:普通实体引用以“&”开头,以“;”结束,文档内容中只能参考普通实体,分为内部普通实体和外部普通实体参数实体:参数实体引用以“%”开头,以“;”结束,DTD中只能参考参数实体,分为内部参数实体和外部参数实体空元素:格式:<!ELEMENT NAME EMPTY>属性:使用元素<!A TTLIST>为一个元素定义了一个属性列表<!A TTLIST ELEMENT_NAME A TTRIBUTE_NAME TYPE DEFAULT_V ALUE>ELEMENT_NAME是我们为其定义属性的元素的名称,ATTRIBUTE_NAME是我们指定的属性名DEFAULT_V ALUE是该属性的缺省值。
4、Xml Schema(可能是程序题的部分)(PPT :XML Schema4)SimpleType:<xsd:simpleType name=” catalogID”base=”xsd:string”><xsd:pattern value=”\d{3}- d{4}- d{3}”/></xsd:simpleType>ComplexType: <xsd:complexType>元素创建新的复合类型,复合类型定义本身通常包含元素的声明、对其他元素的引用和属性声明空元素:空元素不包含任何内容,但它们可以包含属性。
建立方法:通过声明一个复合类型并将<xsd:complexType>元素的content属性设置为“empty”属性:表示形式<xsd:attribute> 说明:属性只能是简单数据类型5、DOM的定义:文档对象模型,定义了一组语言独立的对象层次和每个对象必须实现的接口6、SAX的定义:SAX是一组标准解析器API,基于事件的XML解析的标准接口。
SAX(simple API for XML)是一种XML解析的替代方法。
相比于DOM,SAX是一种速度更快,更有效的方法。
它逐行扫描文档,一边扫描一边解析。
而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂7、SOAP的定义(7、8、9、10、11、12:一定中一个):SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。
它描述了数据类型的消息格式以及一整套串行化规则,包括结构化类型和数组。
另外,它还描述了如何使用HTTP来传输消息。
SOAP技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问。
8、SOAP的结点:SOAP结点根据SOAP定义的整套规范来处理SOAP消息。
SOAP结点有责任遵守SOAP消息交换的规则以及提供通过依赖底层协议的SOAP绑定来访问的服务。
任何不符合SOAP约定的情况都将导致SOAP结点产生一个SOAP错误。
SOAP结点既可以是SOAP消息的发送者,也可以是SOAP消息的接收者,也可以是SOAP消息发送者和接收者的SOAP消息中介。
9、SOAP消息路径:为传送一个简单的SOAP消息而要经过的一组SOAP发送者和SOAP接受者。
其中包含了初始SOAP发送者、零个或多个SOAP中介以及最终SOAP接受者。
10、SOAP中介:既是SOAP接收者也是SOAP发送者,是SOAP消息可到达的某一个应用程序。
当SOAP消息沿着SOAP消息路径传输时,SOAP中介将处理一组确定的SOAP 条目,然后它将消息转发给消息路径的下一个SOAP结点,直至传送到最终SOAP接收者。
11、SOAP绑定:SOAP binding,它定义了一个使用底层传输协议来完成在结点间交换SOAP 信封的约定。
为传输的需要而将SOAP消息在另一个底层网络传输协议之上或之内传输的一整套规范和规则。
典型的SOAP绑定包括在HTTP消息中传送SOAP消息或在TCP之上传送SOAP消息等。
12、SOAP actor属性:SOAP actor全局属性可以被用于指明Header元素的接收者,SOAP actor属性的值是一个URI。
对于一个SOAP消息的实例,这个属性必须出现以指明该消息的接收方的URI13、WSDL的定义:Web 服务描述语言(Web Services Description Language,WSDL)是用于描述Web服务的一种XML语言,它以一种结构化的方式将Web服务描述为一组对消息进行操作的网络端点一个WSDL服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。
14、UDDI的定义:UDDI(Universal Description, Discovery and Integration), 统一描述、发现和集成协议,是新一代的基于Internet的电子商务技术标准。
它包含一组基于Web的、分布式的、Web服务信息注册中心的实现标准,并且包含一组使企业能将自己提供的Web服务注册(发布)到信息注册中心以便其他商业实体能够迅速发现的访问协议的实现标准。
15、UDDI规范:UDDI规范V1版包括两个规范文本,UDDI Programmer‘s API V1.0和UDDI Data Structure Reference V1.0。
前者定义了UDDI Operator Site能够支持的API接口,而后者则描述了在API中具体XML描述的数据结构的具体定义。
UDDI规范是UDDI Operator Site实现蓝本,也是需要访问UDDI Registry的Web服务的参考规范UDDI规范v2版包括四个规范文档:UDDI Programmer‘s API V2.0和UDDI Data Structure Reference V2.0及UDDI Replication Specificaiton v2.0和UDDI Operator Specification 2.0。
前两个是对1.0版的升级,后两个则是转为UDDI服务提供商所准备的,定义了UDDI Operator Site的行为5、UDDI Registry:UDDI Registry是所有提供公共UDDI注册服务的站点的通称。
UDDI Registry是一个逻辑上的统一体,在物理上则是以分布式系统的架构实施的,而不同站点之间是采用P2P(对等网络)架构实施的,因此访问其中任意一个站点就基本等于访问了UDDI Registry6、黄页:(Yellow page)用来依据标准分类法区分不同的行业类别,使企业能够在更大的范围(如地域范围)内查找已经在注册中心注册的企业或Web服务;7、绿页:(Green Page)则包括了关于该企业所提供的Web服务的技术信息,其形式可能是一些指向文件或是URL的指针,而这些文件或URL是服务发现机制的必要组成部分。
8、白页:(White Page)表示与企业有关的基本信息,包括企业名称、经营范围、联系地址、企业标识等等;9、Tmodel:tModel允许各种实体(商业机构、标准组织、企业集团等)发布抽象规范,供其他实体在实现服务时使用;并且可以定义所有信息,包括:关键字、名称、描述及URL二、程序题:(2-5的实验题)三、简答题1、Web服务的优点和缺点?(简:命中率90%)优点:(1)企业之间的人、信息和流程之间的整合更加容易,从而缩短业务流程周期,提高企业反应速度。
(2)简化了客户的自助服务体系,有助于企业建立持久的、忠诚的客户关系。
(3)有助于提高企业效率。
(4)在技术上具有以下特点:完好的封装性,松散耦合,使用标准协议规范,高度可集成能力缺点:(1)大多数Web服务所基于的标准SOAP、WSDL、和UDDI还很新,还需要进一步改进才能定案。
(2)Web服务标准采用的问题是有关版权费的纷争。
(3)Web服务安全标准的缺乏是另外一个阻碍其使用的重要因素。
(4)计算机产业目前还没有制定标准的描述Web服务质量的方法和步骤。
2、Xml的特点?(1)定制标记语言(2)自描述语言(3)简单的数据交换(4)结构化与集成的数据3、Xml与Html的区别?(1)XML是被设计用来描述数据的,HTML是被设计用来显示数据的。
(2)XML标记并不是预先规定好的,你必须创造你自己的标记。
XML允许你定义自己的标记以及文档结构。
在HTML文档中必须使用规则中定义好的标记。
(3)XML并不是HTML的替代品,在将来的网页开发中,XML将被用来描述、存储数据,而HTML则是用来格式化和显示数据的。
对于XML最好的形容可能是: XML是一种跨平台的,与软、硬件无关的,处理信息的工具。
4、Xml文档的组成?(1)一个可选的序言(prolog)。
(2)文档的主体(body),由一个或多个元素组成,其形式为一个可能也包含字符数据的层次树。
(3)可选的“繁杂”的尾声(epilog),其内容包括注释、处理指令(PI)和/或紧跟元素树后面的空白。
5、什么是一个规范的Xml文档,构建一个规范的Xml文档所遵循的规则是什么?一个规范的XML文档,必须遵循W3C在XML1.0规范中为XML设定的语法规则。
通俗的说,规范的一个XML文档是指文档中包含一个以上的元素,并且根元素必须包含其他的所有元素,而每一个元素恰当地封装入某个元素中。
创建一个规范的XML文档要做到以下几点:(1)文档以XML声明开始(2)包含至少一个元素(3)非空元素必须包含起始标记和结束标记(4)空元素必须以/>结束(5)根元素必须包含其他所有元素(6)正确嵌套元素(7)使用唯一的属性名(8)五个已定义的实体应用(9)属性值必须加引号6、什么是有效的Xml文档?一个有效的XML文档必须伴随有文档类型定义DTD,并且该文档必须遵守这个DTD;或者Schema。