webservice考试题库.doc

上传人:s****u 文档编号:12766980 上传时间:2020-05-23 格式:DOC 页数:8 大小:49KB
返回 下载 相关 举报
webservice考试题库.doc_第1页
第1页 / 共8页
webservice考试题库.doc_第2页
第2页 / 共8页
webservice考试题库.doc_第3页
第3页 / 共8页
点击查看更多>>
资源描述
30.简述XML的特点。 XML具有以下一些特点:XML可以从HTML中分离数据。即能够在HTML文件之外将数据存储在XML文档中,这样可以使开发者集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件也需要改动,从而方便维护页面。XML也能够将数据以“数据岛”的形式存储在HTML页面中,开发者依然可以把精力集中到使用HTML格式化和显示数据上去。XML可用于交换数据。基于XML可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。XML可应用于B2B中。目前XML正成为在遍布网络的商业系统之间交换信息所使用的主要语言,许多与B2B有关的完全基于XML的应用程序正在开发中。利用XML可以共享数据。XML数据以纯文本格式存储,这使得XML更易读、更便于记录、更便于调试,使不同系统、不同程序之间的数据共享变得更加简单。XML可以充分利用数据。XML是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而不仅仅限于基于HTML标准的浏览器。其他客户端和应用程序可以把XML文档作为数据源来处理,就像操作数据库一样,XML的数据可以被各种各样的“阅读器”处理。XML可以用于创建新的语言。比如,WAP和WML语言都是由XML发展来的。WML(Wireless Markup Language,无线标记语言)是用于标识运行于手持设备上(比如手机)的Internet程序的工具,它就采用了XML的标准。31.简述WSDL的作用。 【5.0分】WSDL是一种用来描述Web Service的功能特征的语言,其规定了一套基于XML的语法,能够提供关于Web Service的以下4方面的重要信息: 描述服务功能的信息; 描述这些功能的传入(请求)和传出(响应)消息的类型信息; 描述服务的协议绑定信息;描述用于查找特定服务的地址信息。25.XML模式中定义复合类型时,可使用sequence、group、choice、all元素,请简述它们的区别。 【6.0分】区别是:sequence:指定组中的子元素按照一定顺序出现。group:用通用名组合成组。choice:只能使用组中的子元素之一。all:组中的子元素在父元素内可以按照任意顺序出现。26.简要描述Web Services的主要技术及各种技术的作用。 【6.0分】用于构建和使用Web服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。XML是Web Services平台中表示数据的基本格式,XML使用Unicode编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在XML已经作为应用程序、系统和设备之间通过Internet交换信息的通用语言而被广泛接受。 SOAP(Simple Object Access Protocol,简单对象访问协议),是一种基于XML的轻量级消息交换协议。利用SOAP可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。与XML一样,SOAP也独立于语言、运行平台或设备。WSDL(Web Services Description Language,Web Services描述语言)标准是一种XML格式,用于描述网络服务及其访问信息。它用于定义Web Services以及如何调用它们(描述Web服务的属性,例如它做什么,位于哪里和怎样调用它等)。UDDI是通用描述、发现和集成(Universal Description,Discovery and Integration)的英文缩写,它是由Ariba、IBM、微软等公司倡导的,它提供了在Web上描述并发现商业服务的框架。UDDI定义了一种在通用注册表中注册Web服务并划分其类别的机制。查询UDDI注册表以寻找某项服务时,将返回描述该服务接口的WSDL描述。通过WSDL描述,开发人员可以开发出与服务提供方通信的SOAP客户端接口。28.简述DOM、SAX、JDOM三种XML解析技术的特点。 SAX:优点:.无需将整个文档加载到内存,所以内存消耗少.推模型允许注册多个ContentHandler缺点:.没有内置的文档导航支持.不能够随机访问XML文档.不支持在原地修改XML.不支持名字空间作用域适用场合:适用于只从XML文档读取数据的应用程序(不可用于操作或修改XML文档)DOM:优点:.易于使用.丰富的ASI集合,可用于轻松的导航.整棵树加载到内存,允许对XML文档进行随机访问缺点:.整个XML文档必须一次解析完.将整棵树加载到内存中成本比较高.一般的DOM节点对于必须为所有节点创建对象的对象类型绑定不太理想适用场合:适用于需要修改XML文档的应用程序或XSLT应用程序(不可用于只读XML的应用程序)JDOM:优点:.基于树的处理XML的Java API,把树加载在内存中.没有向下兼容的限制,因此比DOM简单.速度快,缺陷少.具有SAX的Java规则缺点:.不能处理大于内存的文档.DOM表示XML文档逻辑模型,不能保证每个字节真正变换.针对实例文档不提供DTD与模式的任何实际模型.不支持与DOM中相应遍历包适用场合:适用于既具有树的遍历,也有SAX的Java规则,在需要平衡时使用29.简要描述Web Services的主要技术及各种技术的作用。 用于构建和使用Web服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。XML是Web Services平台中表示数据的基本格式,XML使用Unicode编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在XML已经作为应用程序、系统和设备之间通过Internet交换信息的通用语言而被广泛接受。 SOAP(Simple Object Access Protocol,简单对象访问协议),是一种基于XML的轻量级消息交换协议。利用SOAP可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。与XML一样,SOAP也独立于语言、运行平台或设备。WSDL(Web Services Description Language,Web Services描述语言)标准是一种XML格式,用于描述网络服务及其访问信息。它用于定义Web Services以及如何调用它们(描述Web服务的属性,例如它做什么,位于哪里和怎样调用它等)。UDDI是通用描述、发现和集成(Universal Description,Discovery and Integration)的英文缩写,它是由Ariba、IBM、微软等公司倡导的,它提供了在Web上描述并发现商业服务的框架。UDDI定义了一种在通用注册表中注册Web服务并划分其类别的机制。查询UDDI注册表以寻找某项服务时,将返回描述该服务接口的WSDL描述。通过WSDL描述,开发人员可以开发出与服务提供方通信的SOAP客户端接口。21.XML定义了两种类型的实体。一种预定义实体;另一种是自定义实体。 预定义实体 自定义实体22.XSL实际上包含三种语言:XSLT ,XPath 和XSLF。23.SAXParserFactory 类是SAX解析器工厂类,以便利用这个工厂类来获得一个具体的SAXParser类对象(解析器类对象),DefaultHandler类是SAX事件的回调处理类。 24.SOAP的两个目标是简单性和可扩展性。 25.每个XML文档都分为两个部分:序言和文档元素;是一个序言。 26.通过使用关键字xmlns可在XSD中声明名称空间,根据是否指定前缀可以将命名空间分为 缺省的和明确的。 27.在DOM模型中,文档指定DOM树的顶部节点,元素是XML的基本构件,节点是DOM树的重心,构成了DOM树的核心结构。 28.Web Services体系结构中,角色之间可以单次或反复出现三种操作发布、查找和绑定。 29.WSDL文档包含8个关键的构成元素、和,其中 和 元素是Web Service的抽象定义,与具体的Web Service部署细节无关,可以被重用;而,和元素是Web Service的具体描述,其中定义了Web Service的技术细节。 【4.0分】21.XML文档中,小于号使用实体< 表示,双引号“使用实体"表示,&使用实体 &表示。【3.0分】22.请补齐下列XML文档: Car 23.XML Schema中,notNegativeInteger内置数据类型表示大于等于0的整数,double表示64位浮点数 24.SAX中,startDocument开始解析XML文档的事件是,开始解析元素的事件是startElement,文档解析结束的事件是endDocument。【3.0分】 21.XML中一共有四类元素,分别是空元素、仅含文本的元素、仅含子元素的元素、含子元素、文本或混合元素的元素。 22.XML文档内容的主体部分,一般由根元素、子元素、属性、注释和内容组成。 23.XSD中的元素include允许引用任何在同一目标命名空间的上下文中被定义的外部模式,import允许引用不同命名空间的模式文件。 24.SAXParserFactory 类是SAX解析器工厂类,以便利用这个工厂类来获得一个具体的SAXParser类对象(解析器类对象),DefaultHandler类是SAX事件的回调处理类。 25.XML Schema中,声明用户自定义的简单数据类型使用关键字simpleType,声明复合数据类型使用关键字complexType。 26.针对下列XML,填写XPath表达式。 Everyday Italian Giada De Laurentiis 2005 30.00 唐老鸭 美国迪斯尼 1992 29.00选取bookstore元素下所有的book子元素使用的XPath表达式是:bookstore/book;选取所有价格高于 35 的 price 节点的XPath表达式是: /bookstore/bookprice35/price;选取bookstore元素下最后一个book节点的XPath表达式是:/bookstore/booklast() ;选取所有book元素的title和price元素的XPath表达式是:/book/title | /book/price。27. SOAP消息可包含如下元素:Envelope、Header、Body、Fault、attachment(附件),其中Envelope、Body部分必须在SOAPMessage中出现。对于下列XML文档: 玩具 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位号码。 针对下列XML文档,使用JAXP,基于DOM方式解析此文档,在控制台输出所有元素的名称、属性和内容。 玩具 16 上海 200000 13577778888 文具 17 青岛 266000 0532-66667777import 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(1.xml);Element root = doc.getDocumentElement();NodeList orders = root.getElementsByTagName(Order);for (int i = 0; i orders.getLength(); i+) Element order = (Element) orders.item(i);System.out.println(orderID: + order.getAttribute(orderID);System.out.println(orderDate: + order.getAttribute(orderDate); 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() + : + e.getTextContent(); 对于下列XML文档,使用JAXP,基于SAX方式解析此文档,在控制台输出所有元素的名称、属性和内容。 玩具 16 上海 200000 13577778888 文具 17 青岛 266000 0532-66667777import 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();sp.parse(new File(1.xml), new SAXHandler();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(元素: + + fullName + + 开始解析!);for (int i = 0; i attributes.getLength(); i+) System.out.println(t属性名称: + attributes.getLocalName(i) + 属性值:+ 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(t内容是: + buf.toString().trim();buf.setLength(0);System.out.println(元素: + + fullName + + 解析结束!);public void characters(char chars, int start, int length) throws SAXException buf.append(chars, start, length);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!