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)模式文档元素类型可以分为复合类型( 使用层面(facets)创建简单类型:使用层面可以对简单类型存储的数据加以限制。 几个常用的层面: minInclusive, maxInclusive限定下限值和上限值 enumeration允许建立一个值列表 pattern指定一个正则表达式,要求文本符合该格式 例: 有限制的值 (3)复杂类型 使用匿名的 complexTypes、引用现存的元素、指定元素出现的次数(minOccurs 和maxOccurs)、指定元素的默认值(fixed和default)、属性的定义(匿名形式和有名形式)、指定属性约束和缺省值(使用