WebService考试复习提纲 下载本文

内容发布更新时间 : 2024/6/29 12:06:40星期一 下面是文章的全部内容请认真阅读。

WS重点

简答题:

1、为什么说Web服务具有良好的封装性?

服务既然是一种部署在Web上的对象,自然具备对象的良好封装性,对于使用者而言,他能且仅能看到该对象提供的功能列表。

2、如何理解Web服务的松散耦合特性,试举例说明。

这一特征也是源于对象组件技术,当一个Web服务的实现发生变更的时候,调用者是不会感到这一点的,对于调用者来说,只要服务的调用界面不变,服务的实现任何变更对他们来说都是透明的。

3、为什么说Web服务具有高度可互操作性?试举例加以简要说明。 a) 可以跨越平台、语言进行调用

b) Web 服务是部署并提供通过 Web 访问业务功能的技术;J2EE、CORBA 和其它标准是

实现 Web 服务的技术

4、与目前流行的多层开发架构(如J2EE)相比,采用Web Services技术来实现企业计算有什么优缺点?(可综合PPT的Traditional C/S vs. Web Services,Web Application vs. Web Services和Web Service与EAI的特点来论述)

1.Web Service可跨防火墙的通信。对数据封装,将应用程序集成,产品购买或开发成本 低。 2.webService单机应用程序,影响传输大量数据。流行框架分层处理,易于开发和维护 管理, web service没有统一标准,安全性和服务质量无法保证,J2EE达到电子交易安 全严格规范。 3.目前的流行框架相对成熟,而web service还处在研究阶段。 4. J2EE 被设计成专门用来解决多层式企业解决方案的开发、布署以及管理上的问题。 5.J2EE可支持Web Services的标准。可透过Web Services技术让J2EE程序彼此连接起来。 6.Java Servlets使用JAXP/JAXR/JAXM/JAX-RPC等技术来提供Web Services运作时的所有功 能。 7.Web Services目前是扩充链接库的型态存在, Web Services将进入J2EE下一版的规 格之中,并成为业界共通的标准。

XML命名空间(Namespaces): 为了防止共享词汇表的时候发生名字冲突, 在单一文档中使用多个词汇表 ?2/ 应用程序支持层: ?1)XML信息集合(XML Infoset): 为XML文档设计一个查阅文档的摘要方式 至少包含一条文档信息项和一条元素信息项,还可以包含属性信息项等。每条信息项有 一组属性,分为核心属性和一般属性。 ?2)XML定位与链接: ?XML Base规范:设置XML文档的基本URI 用于指定相对链接的基路径 XPath (XML路径语言) ?XPointer (XML指针语言) ?XLink (XML链接语言) ?XInclude (XML包含)

?XFI(文档片断交换) XQuery (XML查询语言) 3)XML转换:

?CSS(Cascading Style Sheet层叠样式图) ?XSL(eXtensible Style Language可扩展样式语言):有一个子集为XSLT(用于转换的XSL) XSL-FO(Formated Object格式化对象)是一个XML词汇表

7、XML文档规则(重点掌握,主要出现在选择、填空和改错题,参考PPT的内容)(P32) 理解字符、声明、注释、根元素、元素不能重叠或嵌套、结束标记、元素内容(空元素)、元素区分大小写、属性、处理指令(PI)、CDATA段、命名空间

三种 XML 文档: 无效文档(Invalid)有效文档(Valid)格式良好的文档(Well-Formed) 命名空间声明

例: xmlns=http://www.w3.org/1999/xhtml 标记

开始标记,结束标记,空标记

注释(注释不能出现在XML声明之前) 例:

处理指令(Processing Instruction) 例:

9、课堂的XML改错例子和作业XML(1)(重点,改错题或应用题) 错误1:xml声明必须放在文档最前面 错误2 属性值必须加引号

错误3:属性值中特殊字符须用实体引用 "compulsory" 错误4:XML对大小写敏感,标记必须配对 错误5:属性名、标记名不能有空格 错误6:元素不能交叉

4、模式文档和实例文档

(1)模式文档是包含结构的文档,以.xsd作为后缀名;而实例文档是包含实际的 XML 数据的文档

(2)通过名称空间联系模式文档和实例文档 1/ Schema文件中没有给出目标命名空间 (实例文档中通过xsi:noNamespaceSchemaLocation属性指定XML Schema文档的位置) 2/ Schema文件中给出目标命名空间 Schema文件中通过属性targetNamespace设置目标名称空间的值; XML实例文件中通过属性xsi:schemaLocation指明XML Schema的位置

(3)模式文档只是一个 XML 文档,它的预定义的元素和属性描述另一个 XML 文档的结构

1/ 模式文档由一个schema元素和一系列子元素组成,大多数子元素为element, complexType, 和simpleType,这些决定了在实例文档中的元素的表现方式和内容; 2/通过出现在schema元素中的命名空间声明xmlns:xsd= “http://www.w3.org/2001/XMLSchema”,在模式文档中的每一个元素都有一个与XML

Schema命名空间相联系的命名空间前缀“xsd:”。前缀“xsd:”被约定用于表示XML Schema 命名空间,而不是模式文档作者自己的词汇表

6、模式文档元素定义(重点掌握,主要出现在改错和应用题,参考PPT的内容)

(1)模式文档元素类型可以分为复合类型()和简单类型() 复合类型:元素如果包含子元素或者是带有属性则被称为复合类型 简单类型: 元素如果仅仅包含数字、字符串或者其他数据等,但不包含任何子元素则称 为简单类型。 属性值通常是简单类型,因为属性值不能包含任何结构 (2)创建新的简单类型 内建简单类型、使用层面(facets)创建简单类型、有限制的值、枚举、列表(list)、联合(Union) 内建简单类型: W3C XML Schema 建议书中包括了 42 种简单类型的定义,其中包括 string、int、date、decimal、boolean、timeDuration 和 uriReference等。使用模式内建的这些类型时,必须在前面加上W3C模式前缀,通常是“xsd:”如:

使用层面(facets)创建简单类型:使用层面可以对简单类型存储的数据加以限制。 几个常用的层面:

minInclusive, maxInclusive限定下限值和上限值 enumeration允许建立一个值列表

pattern指定一个正则表达式,要求文本符合该格式 例:

有限制的值

把值限制在 1 到 100000 之间(包含1和100000)的整数

(3)复杂类型

使用匿名的 complexTypes、引用现存的元素、指定元素出现的次数(minOccurs 和maxOccurs)、指定元素的默认值(fixed和default)、属性的定义(匿名形式和有名形式)、指定属性约束和缺省值(使用元素的use和value属性)、基于简单类型的复合类型(定义基于简单类型,但具有属性的复合类型)、混合内容(在元素中将mixed属性设置为“true”)、模式注释(, , 三个元素用于为模式增加注释)、complexTypes中元素的次序(sequence、 choice、 all、 group和 attributeGroup)、匿名类型定义、有名的类型定义、衍生类型( extension和 restriction)、简单内容和复杂内容( simpleContent和 complexContent)