《Web Service试题(51页).doc》由会员分享,可在线阅读,更多相关《Web Service试题(51页).doc(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-Web Service试题-第 56 页Web Service应用开发2011级期末考试试卷A适用课程:I. 单选(40分) 隐藏/显示1.关于SGML、HTML、XML的说法错误的是_A.SGML出现在HTML和XML之前,但是功能比HTML和XML更强大B.HTML只使用了SGML的一小部分标记,适用于展示界面C.XML是跨平台的一种技术,特别适合于标识结构化的数据D.同HTML类似,XML也是SGML的一个子集,其标记也是固定的2.与HTML相比,下列不是XML特点的是_A.HTML不可扩展,而XML容易扩展B.HTML侧重于展示数据,而XML侧重于描述数据C.HTML语法宽松,而XM
2、L语法严格D.HTML易于阅读,而XML难于阅读3.下列XML文档中存在几个格式错误? 刘志强 LZQ 88889999 谢明亮 XML 12345男 A.1 B.2 C.3 D.44.关于XML文档结构的说法错误的是_A.XML文档由序言和文档元素组成B.一个XML文档只能有一个文档元素C.除了文档元素外,XML中的所有元素都是文档元素的后代D.文档元素不能有属性5.关于XML元素的说法错误的是_A.XML文档有4类元素:空元素、仅含文本的元素、仅含子元素的元素、混合元素B.XML元素必须正确的嵌套C.元素必须含有起始和结束标签D.元素名称不区分大小写6.、&、”、的实体是_A.<&g
3、t;&;"'B.<>&'"C.&left;&right;&"'D.<>&"'7.下述关于DTD的描述,错误的是_A.DTD是基于正则表达式的,描述能力有限B.DTD没有数据类型的支持,在大多数应用环境下能力不足C.DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制D.DTD支持命名空间8.与DTD相比,哪些不是XML Schema的优势_A.XML Schema的语法符合XML规范B.XML Schema支持大量数据类型C.XML Schema支持命名
4、空间D.XML Schema语法比DTD简单9.下列XML Schema简单类型表达的含义是_ A.以数字5开头,后面跟ABCDEFGB.以数字5开头,后面跟A到G之间的任意7个字符C.以5个数字开头,后面跟ABCDEFGD.以5个数字开头,后面跟A到G之间的任意7个字符10.符合下列XML模式的是_ A. 17 male 88889999 B. male 16 88889999 C. Female 19 88889999 D. male 19 88889999000 11.使用DOM解析XML文档,下列说法中错误的是_A.Document.getElementsByTagName(stude
5、nt)用于获取所有的student元素B.Document.getDocumentElement()获取根元素C.Node.getFirstChild()用于返回第一个子节点元素D.Node.getNextSibling()方法返回下一个子节点元素12.下述关于DOM和SAX的说法中错误的是_A.SAX是事件驱动的解析方式,当解析到元素开始或结束、文本、文档的开始或结束等标记时,会触发相应的事件B.使用DOM方式需要的内存更大C.SAX方式需要读入整个XML文档,并在内存中构造一棵完整的树形结构D.SAX和DOM方式可以同时使用13.关于W3C DOM、SAX、JAXP、JDOM、DOM4J的
6、说法错误的是_A.W3C DOM是W3C发布的一套以DOM方式操作XML的规范B.SAX也是一种XML访问接口,是一个社区规范C.JAXP是Java操作XML的标准规范,是对W3C DOM和SAX的重新封装D.JDOM和DOM4J都是开源项目,JDOM的性能要优于DOM4J14.下述关于SAX的描述,错误的是_A.SAX是Simple API for XML的缩写B.SAX并不需要读入整个XML文档C.SAX是基于事件驱动的,适于处理大文件D.SAX比DOM方式更高,功能更丰富15.下述关于SAX与DOM的比较,错误的是_A.DOM是基于对象的,SAX是基于流式的B.DOM需要读入整个XML文
7、档才能处理,SAX是边读取边解析C.相对于DOM,SAX适于处理大型的XML文件D.DOM和SAX都是Java特有的XML解析方式16.下列不属于WebService特征的是_A.WebService具有良好的封装性B.WebService与使用者是松散耦合的C.WebService具有高度的可集成性D.WebService使用的协议非常简单,通常可以自行解析,不需要使用第三方的库17.下列不属于WebService涉及到的主要标准和技术的是_A.XML B.SOAP C.WSDL D.Java18.关于SOAP的说法错误的是_A.SOAP是一种基于XML的数据交换协议B.SOAP可以运行在H
8、TTP、SMTP、FTP等各种传输协议之上C.SOAP消息由信封和附件组成D.SOAP信封由报头、主体、Fault元素组成19.关于WSDL的说法错误的是_A.WSDL是一种用于描述WebService的语言B.WSDL与语言和平台无关,可用于描述使用任何语言实现的、部署在任何平台上的Web ServiceC.WSDL的语法是基于XML的D.WSDL文档中只有WebService的抽象定义,而没有具体的实现20.关于JAX-RPC的说法错误的是_A.JAX-RPC是一种Java访问WebService的远程调用协议B.JAX-RPC是一种同步调用方式C.JAX-RPC的调用参数及返回值通常使用
9、SOAP格式的消息D.JAX-RPC可用于Java之外的语言II. 填空(10分) 隐藏/显示21.XML文档内容的主体部分,一般由根元素、属性、注释、组成。子元素 内容22.请补齐下列XML文档: Car【3.0分】version encoding 23.在XML模式中,通过关键字可以声明命名空间,根据是否指定可以将命名空间分为默认的和明确的,其中默认的命名空间不需要前缀。xmlns 前缀24.JAXP中,使用解析器工厂类创建解析器类的实例,使用解析器的parse()方法解析XML文档生成文档类的实例。【3.0分】DocumentBuilderFactory DocumentBuilder
10、DocumentIII. 简答(12分) 隐藏/显示25.使用DOM方式处理XML文档有哪些优点?【6.0分】1. DOM能够保证语法正确和格式正规 由于DOM将文本文件转化为抽象的节点树表示,因此能够完全避免无结束标记和不正确的标记嵌套等问题。使用DOM操作XML文档时,开发人员不必担心文档 的文本表示,只需要关注父子关系和相关的信息。另外,DOM能够避免文档中不正确的父子关系。例如,一个Attr对象永远也不能成为另一个Attr对象的 父对象。 2. DOM能够从语法中提取内容 由DOM创建的节点树是XML文件内容的逻辑表示,它显示了文件提供的信息,以及它们之间的关系,而不受限于XML语法。
11、例如,节点树蕴含的信息可以用于 更新关系数据库,或者创建HTML页面,开发人员不必纠缠于XML语法规范。 3. DOM能够简化内部文档操作 使用DOM比使用传统的文件操作机制更加简单。DOM提供了一套API,通过该标准,程序设计人员可以从文档中读取、搜索、修改、增加和删除数据,操纵 XML文档的内容和结构。 4. DOM能够贴切地反映典型的层次数据库和关系数据库的结构 DOM表示数据元素关系的方式非常类似于现代的层次型和关系型数据库表示信息的方法。这使得利用DOM在数据库和XML文件之间移动信息变得相当简单。26.简述WebService技术的优势和局限。 【6.0分】WebService的优
12、势体现在:跨防火墙通信应用程序集成B2B集成数据重用o WebService的局限是:o 不适合单机应用程序o 不适合局域网应用程序IV. 编程(18分) 隐藏/显示27.对于下列XML文档: 玩具 16 上海 200000 13577778888 文具 17 青岛 266000 0532-66667777创建一个Schema,并应用于给定的XML文档。要求如下:1、Order元素在XML文档中可以出现多次,但是至少要出现一次。2、OrderID的值的格式必须是PdtXXX,其中X为0-9的数字。3、orderDate必须是合理的日期。4、number的值必须是正整数。5、zip元素的内容的格
13、式必须是XXXXXX,其中X为0-9的数字,该元素可选。6、phoneno允许如下组合:11位手机号、3位区号+8位号码、4位区号+8位号码。【9.0分】28.针对下列XML文档,使用JAXP,基于DOM方式解析此文档,在控制台输出所有元素的名称、属性和内容。 玩具 16 上海 200000 13577778888 文具 17 青岛 266000 0532-66667777【9.0分】o import javax.xml.parsers.DocumentBuilder;o import javax.xml.parsers.DocumentBuilderFactory;o import org.
14、w3c.dom.Document;o import org.w3c.dom.Element;o import org.w3c.dom.Node;o import org.w3c.dom.NodeList;o public class DOM o public static void main(String args) throws Exception o DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();o DocumentBuilder db = dbf.newDocumentBuilder();o Docum
15、ent doc = db.parse(1.xml);o Element root = doc.getDocumentElement();o NodeList orders = root.getElementsByTagName(Order);o for (int i = 0; i orders.getLength(); i+) o Element order = (Element) orders.item(i);o System.out.println(orderID: + order.getAttribute(orderID);o System.out.println(orderDate:
16、+ order.getAttribute(orderDate);o NodeList orderSubElements = order.getChildNodes();o for (int j = 0; j orderSubElements.getLength(); j+) o Node n = orderSubElements.item(j);o if (n instanceof Element) o Element e = (Element) n;o System.out.println(e.getNodeName() + : + e.getTextContent();V. 上机题(20分
17、) 隐藏/显示o 29.开发环境Java 1.6,Eclipse,Tomcat 6,JWSDP 2.0。提交方式第2、3题项目分别导出为zip文件,再与第1题的XML文件合并打包为一个压缩包(名称为“学生姓名.zip”)。要求1、编写XML文档,表示下列产品数据。(3分)ID产品名称数量入库时间10001DELL显示器792012-12-110002HP打印机122012-12-110003办公桌702011-12-210004罗技鼠标1202013-12-210005投影仪22012-12-2o 2、编写代码,使用SAX方式解析第1题中的XML文档,要求在Java控制台输出所有的产品信息。(
18、5分)3、编写项目,使用JAX-RPC发布WebService,提供根据入库时间查询当天入库的所有产品的服务。(12分)【20.0分】o 无 Web Service应用开发2010级期末考试试卷B单选(40分) 隐藏/显示1.关于SGML、HTML、XML的说法正确的是_A.XML是对SGML的改进,功能更为强大B.HTML中可以自定义标记C.XML可以完全代替HTMLD.XML是跨平台的一种技术,特别适合于表示结构化的数据o 2.下列XML文档中存在几个格式错误? 刘志强 LZQ 88889999 谢明亮 XML 12345 A.1B.2C.3D.43.关于XML文档结构的说法错误的是_A.
19、XML元素必须正确的嵌套B.一个XML文档只能有一个文档元素C.XML文档严格区分大小写D.XML文档内的任何位置都可以添加注释4.符合下列DTD规则的XML文档是_!DOCTYPE Students A. B. Mike 20 C. D. Mike John 5.、&、”、的实体是_A.<>&;"'B.<>&'"C.&left;&right;&"'D.<>&"'6.下述关于XML Schema的描述,错误的是_A.XML Schema支持命名空间B.相对
20、于DTD,XML Schema提供更多功能C.XML Schema中可以定义复杂的元素类型D.XML Schema不支持重用7.与DTD相比,哪些不是XML Schema的优势_A.XML Schema的语法符合XML规范B.XML Schema支持大量数据类型C.XML Schema支持命名空间D.XML Schema支持复杂的数据类型,例如数组8.下列XML Schema简单类型表达的含义是_ A.以数字3或4开头,后面跟ABCDB.以数字3或4开头,后面跟A到D之间的4个字符C.以3个或4个数字开头,后面跟ABCDD.以3个或4个数字开头,后面跟A到D之间的4个字符9.符合下列XML模式
21、的是_ A. male 14 88889999 B. Male 16 88889999 C. Female 19 888889999 D. 88889999000 19 male 10.使用DOM解析XML文档,下列说法中正确的是_A.Document.getElementByTagName(student)用于获取所有的student元素B.Node.hasAttribute()用于判断节点是否包含属性C.Element.getName()用于获取元素名称D.Document.getDocumentElement()获取根元素11.下述关于DOM和SAX的说法中错误的是_A.SAX是事件驱动
22、的解析方式,当解析到元素开始或结束、文本、文档的开始或结束等标记时,会触发相应的事件B.使用SAX方式效率更高C.DOM会读入整个XML文档,并在内存中构造一棵完整的DOM树形结构D.SAX和DOM都是W3C组织制定的规范12.关于W3C DOM、SAX、JAXP、JDOM、DOM4J的说法错误的是_A.W3C DOM是W3C发布的一套以DOM方式操作XML的规范B.SAX也是一种XML访问接口,是一个社区规范C.JAXP是Java操作XML的标准规范,基于DOM和SAXD.JDOM和DOM4J都是开源项目,支持Java、.NET等各种平台13.下述关于SAX的描述,错误的是_A.SAX是基于
23、事件驱动的,适于处理大文件B.startDocument事件表示SAX开始解析XML文档C.startElement事件表示SAX开始解析一个元素D.characters事件表示SAX开始扫描元素的属性14.下述关于WebService的描述中错误的是_A.WebService是一种部署在WEB上的对象B.WebService向客户端提供了一种统一的调用方式C.WebService主要涉及到了XML、SOAP、WSDL、UDDI四个核心技术D.由于WebService的复杂性,其可重用能力较差15.下列不属于WebService特征的是_A.WebService具有良好的封装性B.WebSer
24、vice与使用者是紧密耦合的C.WebService具有高度的可集成性D.WebService使用标准的协议,易于机器理解16.下列应用场景不适合使用WebService的是_A.跨防火墙的应用通信B.各种开发平台构建的应用程序的集成C.B2B应用集成D.运行于局域网上的应用17.关于SOAP的说法错误的是_A.SOAP是一种基于XML的数据交换协议B.SOAP可以运行在HTTP、SMTP、FTP等各种传输协议之上C.SOAP的信封中定义了消息的内容、发送者、接受者、处理者等信息D.SOAP编码规则定义了使用底层传输协议完成在结点间交换信封的协定18.关于WSDL的说法错误的是_A.WSDL是
25、一种用于描述WebService的语言B.WSDL与语言和平台无关,可用于描述使用任何语言实现的、部署在任何平台上的Web ServiceC.WSDL的语法是基于XML的,描述了WebService的服务功能、消息类型、协议绑定信息、查找特定服务的地址信息D.WSDL规范中定义了SOAP、HTTP GET POST、MIME、SOCKET等多种绑定方式。19.关于JAX-RPC的说法错误的是_A.JAX-RPC是一种Java访问WebService的远程调用协议B.JAX-RPC是一种同步调用方式C.JAX-RPC的调用参数及返回值通常使用SOAP格式的消息D.JAX-RPC可用于Java之外
26、的语言20.下列关于XML与HTML的对比中错误的是_A.XML是可扩展的,能够定义新的标记元素;而HTML不可扩展,只能使用固定的标记元素B.XML主要用于描述数据,而HTML侧重于显示数据C.XML的语法比HTML严格D.XML是跨平台的,而HTML不是II. 填空(10分) 隐藏/显示21.XML文档中,小于号使用实体表示,双引号“使用实体表示,&使用实体表示。【3.0分】< " &22.请补齐下列XML文档: Car ?xml Products23.XML Schema中,内置数据类型表示大于等于0的整数,表示64位浮点数notNegativeInteger d
27、ouble24.SAX中,开始解析XML文档的事件是,开始解析元素的事件是,文档解析结束的事件是。【3.0分】startDocument startElement endDocumentIII. 简答(12分) 隐藏/显示25.XML模式中定义复合类型时,可使用sequence、group、choice、all元素,请简述它们的区别。 【6.0分】区别是:o sequence:指定组中的子元素按照一定顺序出现。o group:用通用名组合成组。o choice:只能使用组中的子元素之一。o all:组中的子元素在父元素内可以按照任意顺序出现。o 26.简要描述Web Services的主要技术
28、及各种技术的作用。 【6.0分】o 用于构建和使用Web服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。o XML是Web Services平台中表示数据的基本格式,XML使用Unicode编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在XML已经作为应用程序、系统和设备之间通过Internet交换信息的通用语言而被广泛接受。 o SOAP(Simple Object Access Protocol,简单对象访问协议),是一种基于XML的轻量级消息交换协议。利用SOAP可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程
29、序环境中相互通信。与XML一样,SOAP也独立于语言、运行平台或设备。o WSDL(Web Services Description Language,Web Services描述语言)标准是一种XML格式,用于描述网络服务及其访问信息。它用于定义Web Services以及如何调用它们(描述Web服务的属性,例如它做什么,位于哪里和怎样调用它等)。o UDDI是通用描述、发现和集成(Universal Description,Discovery and Integration)的英文缩写,它是由Ariba、IBM、微软等公司倡导的,它提供了在Web上描述并发现商业服务的框架。UDDI定义了一种在通用注册表中注册Web服务并划分其类别的机制。查询UDDI注册表以寻找某项服务时,将返回描述该服务接口的WSDL描述。通过WSDL描述,开发人员可以开发出与服务提供方通信的SOAP客户端接口。IV. 编程(18分) 隐藏/显示o 27.对于下列XML文档:Order orderID=Pdt001 orderDate=2010-7-2