Web Service试题
《Web Service应用开发》2011级期末考试试卷A 适用课程:
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语法宽松,而XML语法严格
D. HTML易于阅读,而XML难于阅读
3.下列XML文档中存在几个格式错误?
<学生花名册>
<学生学号= 'AB123'>
<姓名>刘志强姓名>
<姓名缩写>LZQ姓名缩写>
<电话>88889999电话>
学生>
<学生性别 = "女">
<姓名>谢明亮姓名>
<姓名缩写>"XML"姓名缩写>
<学号>12345学号>
<性别>男性别>
学生>
<学生花名册>
A. 1
B. 2
C. 3
D. 4
4.关于XML文档结构的说法错误的是 ____
A. XML文档由序言和文档元素组成
B. 一个XML文档只能有一个文档元素
C. 除了文档元素外,XML中的所有元素都是文档元素的后代
D. 文档元素不能有属性
5. 关于XML元素的说法错误的是 ____
A. XML文档有4类元素:空元素、仅含文本的元素、仅含子元素的元素、混
合元素
B. XML元素必须正确的嵌套
C. 元素必须含有起始和结束标签
D. 元素名称不区分大小写
6. <、>、&、”、’的实体是_____
A. <>&&;"'
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支持命名空间
D. XML Schema语法比DTD简单
9. 下列XML Schema简单类型表达的含义是______
A. 以数字5开头,后面跟ABCDEFG
B. 以数字5开头,后面跟A到G之间的任意7个字符
C. 以5个数字开头,后面跟ABCDEFG
D. 以5个数字开头,后面跟A到G之间的任意7个字符
10. 符合下列XML模式的是______
A.
B.
C.
D.
11. 使用DOM解析XML文档,下列说法中错误的是_____
A. Document.getElementsByTagName("student")用于获取所有的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的说法错误的是_____
A. W3C DOM是W3C发布的一套以DOM方式操作XML的规范
B. SAX也是一种XML访问接口,是一个社区规范
C. JAXP是Java操作XML的标准规范,是对W3C DOM和SAX的重新封装
D. JDOM和DOM4J都是开源项目,JDOM的性能要优于DOM4J
14. 下述关于SAX的描述,错误的是_____
A. SAX是Simple API for XML的缩写
B. SAX并不需要读入整个XML文档
C. SAX是基于事件驱动的,适于处理大文件
D. SAX比DOM方式更高,功能更丰富
15. 下述关于SAX与DOM的比较,错误的是______
A. DOM是基于对象的,SAX是基于流式的
B. DOM需要读入整个XML文档才能处理,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. Java
18. 关于SOAP的说法错误的是_____
A. SOAP是一种基于XML的数据交换协议
B. SOAP可以运行在HTTP、SMTP、FTP等各种传输协议之上
C. SOAP消息由信封和附件组成
D. SOAP信封由报头、主体、Fault元素组成
19. 关于WSDL的说法错误的是_____
A. WSDL是一种用于描述WebService的语言
B. WSDL与语言和平台无关,可用于描述使用任何语言实现的、部署在任何平
台上的Web Service
C. WSDL的语法是基于XML的
D. WSDL文档中只有WebService的抽象定义,而没有具体的实现
20. 关于JAX-RPC的说法错误的是______
A. JAX-RPC是一种Java访问WebService的远程调用协议
B. JAX-RPC是一种同步调用方式
C. JAX-RPC的调用参数及返回值通常使用SOAP格式的消息
D. JAX-RPC可用于Java之外的语言
21. XML
组成。
22. 请补齐下列XML文档:
【3.0分】
23. 在XML
24. JAXP
用解析器的parse()方法解析XML【3.0分】
25. 使用DOM方式处理XML文档有哪些优点?【6.0分】
1. DOM能够保证语法正确和格式正规由于DOM将文本文件转化为抽象的节点树表示,因此能够完全避免无结束标记和不正确的标
记嵌套等问题。使用DOM操作XML文档时,开发人员不必担心文档的文本表示,只需要关注父子关系和相关的信息。另外,DOM能够避免文档中不正确的父子关系。例如,一个Attr对象永远也不能成为另一个Attr对象的父对象。 2. DOM能够从语法中提取内容由DOM创建的节点树是XML文件内容的逻辑表示,它显示了文件提供的信息,以及它们之间的关系,而不受限于XML语法。例如,节点树蕴含的信息可以用于更新关系数据库,或者创建HTML页面,开发人员不必纠缠于XML语法规范。 3. DOM能够简化内部文档操作使用DOM比使用传统的文件操作机制更加简单。DOM提供了一套API,通过该标准,程序设计人员可以从文档中读取、搜索、修改、增加和删除数据,操纵 XML文档的内容和结构。 4. DOM能够贴切地反映典型的层次数据库和关系数据库的结构 DOM表示数据元素关系的方式非常类似于现代的层次型和关系型数据库表示信息的方法。这使得利用DOM在数据库和XML文件之间移动信息变得相当简单。
26. 简述WebService技术的优势和局限。【6.0分】
WebService的优势体现在:
跨防火墙通信
27. 对于下列XML文档:
创建一个Schema,并应用于给定的XML文档。要求如下:
1、Order元素在XML文档中可以出现多次,但是至少要出现一次。
2、OrderID的值的格式必须是PdtXXX,其中X为0-9的数字。
3、orderDate必须是合理的日期。
4、number的值必须是正整数。
5、zip元素的内容的格式必须是XXXXXX,其中X为0-9的数字,该元素可选。
6、phoneno允许如下组合:11位手机号、3位区号+8位号码、4位区号+8位号码。【9.0分】
28. 针对下列XML文档,使用JAXP,基于DOM方式解析此文档,在控制台输出所有元素的名称、属性和内容。
【9.0分】
o import javax.xml.parsers.DocumentBuilder;
o import javax.xml.parsers.DocumentBuilderFactory;
o
o import org.w3c.dom.Document;
o import org.w3c.dom.Element;
o import org.w3c.dom.Node;
o import org.w3c.dom.NodeList;
o
o public class DOM {
o public static void main(String[] args) throws Exception {
o DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
o DocumentBuilder db = dbf.newDocumentBuilder();
o Document 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++) {
o29.
Java 1.6,Eclipse,Tomcat 6,JWSDP 2.0。
提交方式
第2、3题项目分别导出为zip文件,再与第1题的XML文件合并打包为一个压缩包(名称为“学生姓名.zip”)。
要求
1、编写XML文档,表示下列产品数据。(3分)
o2、编写代码,使用SAX方式解析第1题中的XML文档,要求在Java控制台输出所有的产品信息。(5分)
3、编写项目,使用JAX-RPC发布WebService,提供根据入库时间查询当天入库的所有产品的服务。(12分)【20.0
分】
o无
《Web Service应用开发》2010级期末考试试卷B
1.关于SGML、HTML、XML的说法正确的是_____
A. XML是对SGML的改进,功能更为强大
B. HTML中可以自定义标记
C. XML可以完全代替HTML
D. XML是跨平台的一种技术,特别适合于表示结构化的数据
o 2. 下列XML文档中存在几个格式错误?
<学生花名册>
<学生学号= 'AB123'>
<姓名>刘志强姓名>
<姓名缩写>LZQ姓名缩写>
<电话>88889999电话>
学生>
<学生性别 = "女">
<姓名>谢明亮姓名>
<姓名缩写>XML姓名缩写>
<学号>12345学号>
<学生>
学生花名册>
A. 1
B. 2
C. 3
D. 4
3. 关于XML文档结构的说法错误的是____
A. XML元素必须正确的嵌套
B. 一个XML文档只能有一个文档元素
C. XML文档严格区分大小写
D. XML文档内的任何位置都可以添加注释
4. 符合下列DTD规则的XML文档是_____
]>
A.
B.
C.
D.
5. <、>、&、”、’的实体是____
A. <>&&;"'
B. <>&'"
C. &left;&right;&"'
D. <>&"'
6. 下述关于XML Schema的描述,错误的是_____
A. XML Schema支持命名空间
B. 相对于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开头,后面跟ABCD
B. 以数字3或4开头,后面跟A到D之间的4个字符
C. 以3个或4个数字开头,后面跟ABCD
D. 以3个或4个数字开头,后面跟A到D之间的4个字符
9. 符合下列XML模式的是_____
A.
B.
C.
D.
10. 使用DOM解析XML文档,下列说法中正确的是_____
A. Document.getElementByTagName("student")用于获取所有的student元
素
B. Node.hasAttribute()用于判断节点是否包含属性
C. Element.getName()用于获取元素名称
D. Document.getDocumentElement()获取根元素
11. 下述关于DOM和SAX的说法中错误的是_____
A. SAX是事件驱动的解析方式,当解析到元素开始或结束、文本、文档的开
始或结束等标记时,会触发相应的事件
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和SAX
D. JDOM和DOM4J都是开源项目,支持Java、.NET等各种平台
13. 下述关于SAX的描述,错误的是_____
A. SAX是基于事件驱动的,适于处理大文件
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. WebService与使用者是紧密耦合的
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是一种用于描述WebService的语言
B. WSDL与语言和平台无关,可用于描述使用任何语言实现的、部署在任何平
台上的Web Service
C. 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之外的语言
20. 下列关于XML与HTML的对比中错误的是______
A. XML是可扩展的,能够定义新的标记元素;而HTML不可扩展,只能使用固
定的标记元素
B. XML主要用于描述数据,而HTML侧重于显示数据
C. XML的语法比HTML严格
D. XML是跨平台的,而HTML不是
21. XML文档中,小于号 < “
示, &【3.0分】
22. 请补齐下列XML文档:
23. XML Schema0
64位浮点数
24. SAX中,开始解析XML
【3.0分】
25. XML模式中定义复合类型时,可使用sequence、group、choice、all元素,请简述它们的区别。【6.0分】
区别是:
o sequence:指定组中的子元素按照一定顺序出现。
o group:用通用名组合成组。
o choice:只能使用组中的子元素之一。
o all:组中的子元素在父元素内可以按照任意顺序出现。
o26. 简要描述Web Services的主要技术及各种技术的作用。【6.0分】
o对于下列XML文档:
创建一个Schema,并应用于给定的XML文档。要求如下:
1、Order元素在XML文档中可以1次或多次。
2、OrderID的值的格式必须是PdtXXX,其中X为数字。
3、orderDate必须是合理的日期。
4、number的值必须是2000内的正整数。
5、zip元素的内容的格式必须是XXXXXX,其中X为0-9的数字,该元素可选。
6、city元素的内容只能是北京、上海、济南、青岛之一。
7、phoneno允许如下组合:11位手机号、3位区号+8位号码、4位区号+8位号码。
【9.0分】
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o28. 对于下列XML文档,使用JAXP,基于SAX方式解析此文档,在控制台输出所有元素的名称、属性和内容。
【9.0分】
o import java.io.File;
o
o import javax.xml.parsers.SAXParser;
o import javax.xml.parsers.SAXParserFactory;
o
o import org.xml.sax.Attributes;
o import org.xml.sax.SAXException;
o import org.xml.sax.helpers.DefaultHandler;
o
o public class SAX {
o
o public static void main(String[] args) throws Exception {
o SAXParserFactory spf = SAXParserFactory.newInstance();
o SAXParser sp = spf.newSAXParser();
o sp.parse(new File("1.xml"), new SAXHandler());
o }
o
o static class SAXHandler extends DefaultHandler {
o
o private StringBuffer buf = new StringBuffer();
o
o public void startElement(String namespaceURI, String localName, String fullName, o Attributes attributes) throws SAXException {
o System.out.println("元素: " + "[" + fullName + "]" + " 开始解析!");
o for (int i = 0; i < attributes.getLength(); i++) {
o System.out.println("\t属性名称:" + attributes.getLocalName(i) + " 属性值:" o + attributes.getValue(i));
o }
o }
o
o public void endElement(String namespaceURI, String localName, String fullName)
o throws SAXException {
o String nullStr = "";
o if (!buf.toString().trim().equals(nullStr)) {
o System.out.println("\t内容是: " + buf.toString().trim());
o }
o buf.setLength(0);
o System.out.println("元素: " + "[" + fullName + "]" + " 解析结束!");
o }
o
o public void characters(char[] chars, int start, int length) throws SAXException { o buf.append(chars, start, length);
o }
o }
o}
V.上机题(20分) 隐藏/显示