Web Service试题

更新时间:2024-05-31 23:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《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语法宽松,而XML语法严格 D. HTML易于阅读,而XML难于阅读

3.下列XML文档中存在几个格式错误?

<学生 学号= 'AB123'> <姓名>刘志强 <姓名缩写>LZQ <电话>88889999

<学生 性别 = \女\ <姓名>谢明亮 <姓名缩写>\姓名缩写> <学号>12345 <性别>男

1

<学生花名册>

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的优势____

2

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模式的是______

3

A. 17 male 88889999 B. male 16 88889999 C. Female 19 88889999 D. male 19 88889999000

11. 使用

DOM解析XML文档,下列说法中错误的是_____

A. Document.getElementsByTagName(\用于获取所有的student元素

B. Document.getDocumentElement()获取根元素

4

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具有良好的封装性

5

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之外的语言

II. 填空(10分) 隐藏/显示 21. XML文档内容的主体部分,一般由根元素、、属性、注释、组成。

6

子元素 内容 22. 请补齐下列XML文档: =”1.0” =”gb2312” ?>

Car

【3.0分】

version encoding 23. 在XML模式中,通过关键字可以声明命名空间,根据是否指定可以将命名空间分为默认的和明确的,其中默认的命名空间不需要前缀。

xmlns 前缀 24. JAXP中,使用解析器工厂类创建解析器类的实例,使的实例。 【3.0分】

用解析器的parse()方法解析XML文档生成文档类DocumentBuilderFactory DocumentBuilder Document III. 简答(12分) 隐藏/显示 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的优势体现在: 跨防火墙通信

7

应用程序集成 B2B集成 数据重用 o o o o IV. WebService的局限是: 不适合单机应用程序 不适合局域网应用程序 编程(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元素的内容的格式必须是XXXXXX,其中X为0-9的数字,该元素可选。 6、phoneno允许如下组合:11位手机号、3位区号+8位号码、4位区号+8位号码。 【9.0分】

8

28. 针对下列XML文档,使用JAXP,基于DOM方式解析此文档,在控制台输出所有元素的名称、属性和内容。

玩具 16 上海 200000

13577778888

文具 17 青岛 266000

0532-66667777

【9.0分】

o o o o o o o o o o o o o o o o

import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList;

public class DOM {

public static void main(String[] args) throws Exception {

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(\ Element root = doc.getDocumentElement();

NodeList orders = root.getElementsByTagName(\ for (int i = 0; i < orders.getLength(); i++) {

9

o o o o o o o o o o o o o o V. Element order = (Element) orders.item(i); System.out.println(\ System.out.println(\ NodeList orderSubElements = order.getChildNodes(); for (int j = 0; j < orderSubElements.getLength(); j++) { Node n = orderSubElements.item(j); if (n instanceof Element) { Element e = (Element) n; System.out.println(e.getNodeName() + \ } } } } } 上机题(20分) 隐藏/显示 o

29. 开发环境

Java 1.6,Eclipse,Tomcat 6,JWSDP 2.0。

提交方式

第2、3题项目分别导出为zip文件,再与第1题的XML文件合并打包为一个压缩包(名称为“学生姓名.zip”)。

要求

1、编写XML文档,表示下列产品数据。(3分) ID 10001 10002 10003 10004 10005 产品名称 DELL显示器 HP打印机 办公桌 罗技鼠标 投影仪 数量 79 12 70 120 2 入库时间 2012-12-1 2012-12-1 2011-12-2 2013-12-2 2012-12-2 o

2、编写代码,使用SAX方式解析第1题中的XML文档,要求在Java控制台输出所有的产品信息。(5分) 3、编写项目,使用JAX-RPC发布WebService,提供根据入库时间查询当天入库的所有产品的服务。(12分)【 20.0分】

o

10

《Web Service应用开发》2010级期末考试试卷B

单选(40分) 隐藏/显示 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文档是_____

]>

11

A.

B. Mike 20 C.

D. Mike John

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模式的是_____

12

A. male 14 88889999

B. Male 16 88889999

C. Female 19 888889999

D. 88889999000 19 male

10. 使用DOM解析XML文档,下列说法中正确的是_____

A. Document.getElementByTagName(\用于获取所有的student元素

B. Node.hasAttribute()用于判断节点是否包含属性 C. Element.getName()用于获取元素名称

D. Document.getDocumentElement()获取根元素 11. 下述关于DOM和SAX的说法中错误的是_____

13

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的说法错误的是_____

14

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不是

II. 填空(10分) 隐藏/显示 21. XML文档中,小于号 < 使用实体示, &使用实体< " & 表示,双引号 “ 使用实体表表示。 【3.0分】

22. 请补齐下列XML文档:

<<

version=”1.0” encoding=”gb2312” ?> >

Car

?xml Products 15

23. XML Schema中,内置数据类型64位浮点数

notNegativeInteger double 表示大于等于0的整数,表示24. SAX中,开始解析XML文档的事件是文档解析结束的事件是startDocument startElement endDocument ,开始解析元素的事件是,。【3.0分】

III. 简答(12分) 隐藏/显示 25. XML模式中定义复合类型时,可使用sequence、group、choice、all元素,请简述它们的区别。 【6.0分】

区别是:

o o o o o o o sequence:指定组中的子元素按照一定顺序出现。 group:用通用名组合成组。

choice:只能使用组中的子元素之一。

all:组中的子元素在父元素内可以按照任意顺序出现。

26. 简要描述Web Services的主要技术及各种技术的作用。 【6.0分】

用于构建和使用Web服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。 XML是Web Services平台中表示数据的基本格式,XML使用Unicode编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在XML已经作为应用程序、系统和设备之间通过Internet交换信息的通用语言而被广泛接受。 o SOAP(Simple Object Access Protocol,简单对象访问协议),是一种基于XML的轻量级消息交换协议。利用SOAP可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。与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文档:

16

玩具 16 上海 200000

13577778888

文具 17 青岛 266000

0532-66667777

创建一个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

17

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

18

o o o o o

28. 对于下列XML文档,使用JAXP,基于SAX方式解析此文档,在控制台输出所有元素的名称、属性和内容。

玩具 16 上海 200000

13577778888

文具 17 青岛 266000

0532-66667777 【9.0

分】

o o o o o o o o o o o o o o

import java.io.File;

import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes; import org.xml.sax.SAXException;

import org.xml.sax.helpers.DefaultHandler;

public class SAX {

public static void main(String[] args) throws Exception { SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser();

19

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

V.

sp.parse(new File(\ }

static class SAXHandler extends DefaultHandler {

private StringBuffer buf = new StringBuffer();

public void startElement(String namespaceURI, String localName, String fullName, Attributes attributes) throws SAXException {

System.out.println(\元素: \开始解析!\ for (int i = 0; i < attributes.getLength(); i++) {

System.out.println(\属性名称:\属性值:\ + attributes.getValue(i)); } }

public void endElement(String namespaceURI, String localName, String fullName) throws SAXException { String nullStr = \

if (!buf.toString().trim().equals(nullStr)) {

System.out.println(\内容是: \ }

buf.setLength(0);

System.out.println(\元素: \解析结束!\ }

public void characters(char[] chars, int start, int length) throws SAXException { buf.append(chars, start, length); } } }

上机题(20分) 隐藏/显示

20

o

29. 开发环境

Java 1.6,Eclipse,Tomcat 6,JWSDP 2.0。

提交方式

第2、3题项目分别导出为zip文件,再与第1题的XML文件合并打包为一个压缩包(名称为“学生姓名.zip”)。

要求

1、编写XML文档,表示下列学生数据。(3分) 学生编号 姓名 籍贯 专业/年级 10001 Mike 北京 计算机/2011 10002 John 青岛 英语/2010 10003 Tom 济南 经管/2012 o

2、编写代码,使用DOM方式解析第1题中的XML文档,要求在Java控制台输出所有的学生信息。(3、编写项目,使用JAX-RPC发布WebService,提供根据姓名查询对应学生的服务。(12分)

【20.0分】

o

21

5分)

Web Service期末复习3

单选 隐藏/显示 o ?

1. 下面不属于XML Schema内置类型的是______。 【2.0分】

A. string

?

B. boolean C. double

?

D. byte

o ?

2. 下列选项关于XPath描述不正确的是______。 【2.0分】

A. XPath定义了一个标准函数库,可以帮助精确寻找需要的节点

?

B. XPath是XSLT的一个主要元素;在XSLT文档中,XPath主要用于match、

select、test属性

?

C. XPath是一个W3C标准,其也可以被用于XPointer等其它XML解析软件

?

D. XPath使用XML规则来构造表达式

o ?

3. 下面表达式为能够选取当前节点的所有属性的是_____。 【2.0分】

A. attribute::*

22

?

B. child::text()

?

C. child::node()

?

D. child::*

o ?

4. 属性______用来表示XML文档所使用的字符集。 【2.0分】

A. version

?

B. encoding

?

C. standalone

?

D. language

o ?

5. 下列关于XML文档的说法错误的是______。 【2.0分】

A. XML是SGML的一个精简子集

?

B. XML主要用于描述数据

?

C. XML文档必须有且只有一个文档元素(或称根元素)

?

23

D. XML元素的属性值必须使用双引号

o ?

6. XML______提供了一种避免元素命名冲突的方法。 【2.0分】

A. 命名空间

?

B. DTD

?

C. XSD

?

D. XSL

o ?

7. 下述关于Schema的描述,错误的是______。 【2.0分】

A. XML Schema的语法完全遵循XML的语法规范

?

B. XML Schema 内容模型是开放的,可以随意扩充

?

C. XML Schema不支持综合命名空间

?

D. XML Schema支持属性组

o

8. Schema提供了能够用来组合用户定义的元素,下面不属于用于组合定义的元素是_____。 【2.0分】

?

A. sequence

?

24

B. element

?

C. choice

?

D. all

o ?

9. 下述关于DOM的描述,错误的是______。 【2.0分】

A. 在DOM中,一般将XML逻辑结构描述成树

?

B. DOM提供的对象和方法可以和任何编程语言(Java、C++、VB)一起使用

?

C. DOM是文档驱动的,不需将整个XML文件读入内存

?

D. SAX是基于事件驱动的,适于处理大型XML文件

o

10. 关于下列代码,表达错误的是_____。

RESTful Web Services 29.00 【2.0分】

?

A. child::book选取所有属于当前节点的子元素的 book 节点

?

B. attribute::lang选取当前节点的 lang 属性

?

25

o 28. Web Services体系结构中,角色之间可以单次或反复出现三种操作和。 【2.0分】 、发布 查找 绑定 o 29. WSDL文档包含8个关键的构成元素,其中和被重用;而、、元素是Web Service的抽象定义,与具体的Web Service部署细节无关,可以、和元素是Web Service的具体描述,其中定义了Web Service的技术细节。 【4.0分】 III. 简答 隐藏/显示

o o o o

30. 简述XML的特点。 【5.0分】

XML具有以下一些特点:

XML可以从HTML中分离数据。即能够在HTML文件之外将数据存储在XML文档中,这样可以使开发者集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件也需要改动,从而方便维护页面。XML也能够将数据以“数据岛”的形式存储在HTML页面中,开发者依然可以把精力集中到使用HTML格式化和显示数据上去。

o o

XML可用于交换数据。基于XML可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。

o o

XML可应用于B2B中。目前XML正成为在遍布网络的商业系统之间交换信息所使用的主要语言,许多与B2B有关的完全基于XML的应用程序正在开发中。

o o

利用XML可以共享数据。XML数据以纯文本格式存储,这使得XML更易读、更便于记录、更便于调试,使不同系统、不同程序之间的数据共享变得更加简单。

o o

XML可以充分利用数据。XML是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而不仅仅限于基于HTML标准的浏览器。其他客户端和应用程序可以把XML文档作为数据源来处理,就像操作数据库一样,XML的数据可以被各种各样的“阅读器”处理。

31

o o o o XML可以用于创建新的语言。比如,WAP和WML语言都是由XML发展来的。WML(Wireless Markup Language,无线标记语言)是用于标识运行于手持设备上(比如手机)的Internet程序的工具,它就采用了XML的标准。 31. 简述WSDL的作用。 【5.0分】 WSDL是一种用来描述Web Service的功能特征的语言,其规定了一套基于XML的语法,能够提供关于Web Service的以下4方面的重要信息: o o o o IV. 描述服务功能的信息; 描述这些功能的传入(请求)和传出(响应)消息的类型信息; 描述服务的协议绑定信息; 描述用于查找特定服务的地址信息。 上机题 隐藏/显示 o 32. 开发环境 Java 1.6,Eclipse,Tomcat 6,JWSDP 2.0。 提交方式 第2、3题项目分别导出为zip文件,再与第1题的XML文件合并打包为一个压缩包(名称为“学生姓名.zip”)后上传到服务器。 1. 编写XML文档,表示下列学生数据。(5分) 学号 10001 10002 10003 10004 10005 o

姓名 John Mike Tom Kate David 学校 清华大学 北京大学 清华大学 北京大学 浙江大学 生日 1992-12-1 1993-1-21 1991-7-12 1990-9-1 1991-12-30 2. 编写代码,使用DOM方式解析32题中的XML文档,要求在Java控制台输出所有的学生信息。(10分)

3. 编写项目,使用JAX-RPC发布WebService,要求能够根据学号查询学生姓名。(15分)【 30.0分】

o

参照题目要求

32

Web Service期末复习4 单选 隐藏/显示 o 1. 对于下列XML文档,使用SAX解析时,将依次触发哪些事件?_____ Lincoln 【2.0分】

?

A. startDocument、startElement、characters、endElement、endDocument

?

B. characters、startDocument、startElement、endElement、endDocument

?

C. startElement、startDocument、characters、endDocument、endElement

?

D. startDocument、startElement、endElement、endDocument、characters

o ?

2. 下面不属于SOAP的主要组成部分的选项是______。 【2.0分】

A. SOAP信封

?

B. SOAP报头

?

33

C. SOAP编码规则

?

D. SOAP绑定

o ?

3. 下面不是WSDL文档结构的关键要素是______。 【2.0分】

A.

?

B.

?

C.

?

D.

o ?

4. SOAP不支持下列哪种模式______。 【2.0分】

A. 请求/响应模式

?

B. 多消息异步响应模式

?

C. 点对点模式

?

D. 事件通知模式

o

5. 下列XML文档中存在几个错误______。 <学生 性别 = '男'>

34

<姓名>刘志强 <姓名缩写>LZQ <电话>88889999

<学生 性别 = \女\ <姓名>谢明亮 <姓名缩写>XML <学号>12345

<学生花名册> 【2.0分】

?

A. 1

?

B. 2 ? C. 3

?

D. 4

o

6. 下列XML模式中定义的phoneno元素的要求是______。 【2.0分】

?

A. 长度13,并且全部是数字

?

B. 长度13,并且前4位和后8位是数字

?

C. 长度13,并且前4位和后8位是数字,第5位是空格

?

35

D. 前4位和后8位是数字,第5位是横线(减号)

o ?

7. 下列关于XML文档的说法错误的是______。 【2.0分】

A. XML文档必须有声明语句

?

B. XML主要用于描述数据

?

C. XML元素的属性名称不区分大小写

?

D. XML元素的属性值必须使用引号

o

8. 不符合下列XML模式的是______。

【2.0分】

?

A.

?

B. Tom Jonh

Rose White

?

C. Tom Rose

36

?

D. Tom Jonh

White Rose Tom Jonh

White Rose

o

9. 符合下列XML模式的是______。

【2.0分】

?

A. 17 male

88889999

?

37

B. male 16

88889999

?

C. Female 19

88889999

?

D. male 19

88889999000

o

10. 对于下述代码,表述错误的是_____。

RESTful Web Services 29.00 【2.0分】

?

A. descendant::book选取当前节点的所有 book 兄弟元素

?

B. attribute::lang选取当前节点的 lang 属性

?

C. child::*选取当前节点的所有子元素

?

D. child::book选取所有属于当前节点的子元素的 book 节点

o ?

11. 下述关于DOM的描述,错误的是_____。 【2.0分】

A. 在DOM中,一般将XML逻辑结构描述成树

?

B. DOM提供的对象和方法可以和任何常见的编程语言(如Java、C++、VB)

一起使用

38

?

C. DOM是文档驱动的,不需将整个XML文件读入内存

?

D. SAX是基于事件驱动的,适于处理大型XML文件

o ?

12. 下列对于XSL功能表述错误的是_____。 【2.0分】

A. 能够将XML转换成HTML进行显示

?

B. 可以过滤和分类XML中的数据

?

C. 可以对XML文档中的元素进行寻址,并决定哪些元素被显示,显示几次

?

D. XSL在排版样式的功能上不如CSS强大

o ?

13. 下列选项关于XPath描述错误的是_____。 【2.0分】

A. XPath定义了一个标准函数库,可以帮助精确寻找需要的节点

?

B. 在XSLT文档中,XPath主要用于match、select、test属性

?

C. XPath使用XML规则来构造表达式

?

D. XPath是一个W3C标准,其也可以被用于XPointer等其它XML解析软件

o

14. 对于下述代码,表述错误的是_____。

39

RESTful Web Services 29.00

Java编程基础 46.00 【2.0分】

?

A. child::price[price=15.00]表示选取当前节点的子节点中price等于

15.00的所有元素

?

B. child::book[position()<6]选择当前节点的第五个book子元素

?

C. child::book[position()=last()]选择当前节点的最后一个book子元素

?

D. child::book[position()=last()-1]选择当前节点的倒数第二个book子

元素

o ?

15. 下述关于JAXP的描述,错误的是_____。 【2.0分】

A. JAXP(Java API for XML Parsing)是Java处理XML的基础类库

?

B. JAXP是重新定义DOM和SAX后创建的一套新类库

?

C. JAXP接口包含了三个包:org.w3c.dom、org.xml.sax、javax.xml.parsers

?

D. JAXP是基于W3C规范创建的,JAXP支持使用SAX、XSLT和DOM的XML处

40

本文来源:https://www.bwwdw.com/article/x5s6.html

Top