1、30. 简述 XML 的特点。 XML 具有以下一些特点:XML 可以从 HTML 中分离数据。即能够在 HTML 文件之外将数据存储在 XML 文档中,这样可以使开发者集中精力使用 HTML 做好数据的显示和布局,并确保数据改动时不会导致 HTML 文件也需要改动,从而方便维护页面。 XML 也能够将数据以 “数据岛”的形式存储在 HTML 页面中,开发者依然可以把精力集中到使用 HTML 格式化和显示数据上去。XML 可用于交换数据。基于 XML 可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。把
2、数据转换为 XML 格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。XML 可应用于 B2B 中。目前 XML 正成为在遍布网络的商业系统之间交换信息所使用的主要语言,许多与 B2B 有关的完全基于 XML 的应用程序正在开发中。利用 XML 可以共享数据。XML 数据以纯文本格式存储,这使得 XML 更易读、更便于记录、更便于调试,使不同系统、不同程序之间的数据共享变得更加简单。XML 可以充分利用数据。XML 是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而不仅仅限于基于 HTML 标准的浏览器。其他客户端和应用程序可以把XML 文档作为数据源
3、来处理,就像操作数据库一样, XML 的数据可以被各种各样的“阅读器”处理。XML 可以用于创建新的语言。比如, WAP 和 WML 语言都是由 XML 发展来的。WML(Wireless Markup Language,无线标记语言)是用于标识运行于手持设备上(比如手机)的 Internet 程序的工具,它就采用了 XML 的标准。31. 简述 WSDL 的作用。 【 5.0 分】WSDL 是一种用来描述 Web Service 的功能特征的语言,其规定了一套基于 XML 的语法,能够提供关于 Web Service 的以下 4 方面的重要信息:描述服务功能的信息;描述这些功能的传入(请求)
4、和传出(响应)消息的类型信息;描述服务的协议绑定信息;描述用于查找特定服务的地址信息。25. XML 模式中定义复合类型时,可使用 sequence、group、choice 、all 元素,请简述它们的区别。 【6.0 分】区别是:sequence:指定组中的子元素按照一定顺序出现。group:用通用名组合成组。choice:只能使用组中的子元素之一。all:组中的子元素在父元素内可以按照任意顺序出现。26. 简要描述 Web Services 的主要技术及各种技术的作用。 【6.0 分】用于构建和使用 Web 服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。XML 是 W
5、eb Services 平台中表示数据的基本格式,XML 使用 Unicode 编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在 XML 已经作为应用程序、系统和设备之间通过 Internet 交换信息的通用语言而被广泛接受。 SOAP(Simple Object Access Protocol,简单对象访问协议) ,是一种基于 XML 的轻量级消息交换协议。利用 SOAP 可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。与 XML 一样,SOAP 也独立于语言、运行平台或设备。WSDL(Web Services D
6、escription Language,Web Services 描述语言)标准是一种XML 格式,用于描述网络服务及其访问信息。它用于定义 Web Services 以及如何调用它们(描述 Web 服务的属性,例如它做什么,位于哪里和怎样调用它等) 。UDDI 是通用描述、发现和集成(Universal Description,Discovery and Integration)的英文缩写,它是由 Ariba、IBM、微软等公司倡导的,它提供了在 Web 上描述并发现商业服务的框架。UDDI 定义了一种在通用注册表中注册 Web 服务并划分其类别的机制。查询UDDI 注册表以寻找某项服务时,
7、将返回描述该服务接口的 WSDL 描述。通过 WSDL 描述,开发人员可以开发出与服务提供方通信的 SOAP 客户端接口。28. 简述 DOM、SAX 、JDOM 三种 XML 解析技术的特点。 SAX:优点:.无需将整个文档加载到内存,所以内存消耗少.推模型允许注册多个 ContentHandler缺点:.没有内置的文档导航支持.不能够随机访问 XML 文档.不支持在原地修改 XML.不支持名字空间作用域适用场合:适用于只从 XML 文档读取数据的应用程序(不可用于操作或修改 XML 文档)DOM:优点:.易于使用.丰富的 ASI 集合,可用于轻松的导航.整棵树加载到内存,允许对 XML 文
8、档进行随机访问缺点:.整个 XML 文档必须一次解析完.将整棵树加载到内存中成本比较高.一般的 DOM 节点对于必须为所有节点创建对象的对象类型绑定不太理想适用场合:适用于需要修改 XML 文档的应用程序或 XSLT 应用程序(不可用于只读XML 的应用程序)JDOM:优点:.基于树的处理 XML 的 Java API,把树加载在内存中.没有向下兼容的限制,因此比 DOM 简单.速度快,缺陷少.具有 SAX 的 Java 规则缺点:.不能处理大于内存的文档.DOM 表示 XML 文档逻辑模型,不能保证每个字节真正变换.针对实例文档不提供 DTD 与模式的任何实际模型.不支持与 DOM 中相应遍
9、历包适用场合:适用于既具有树的遍历,也有 SAX 的 Java 规则,在需要平衡时使用29. 简要描述 Web Services 的主要技术及各种技术的作用。 用于构建和使用 Web 服务主要有四种标准和技术:XML、SOAP、WSDL、和UDDI。XML 是 Web Services 平台中表示数据的基本格式,XML 使用 Unicode 编码,采用自描述的数据结构,能够以简单的文本文档格式存储、传输、读取数据。现在 XML 已经作为应用程序、系统和设备之间通过 Internet 交换信息的通用语言而被广泛接受。 SOAP(Simple Object Access Protocol,简单对象
10、访问协议) ,是一种基于 XML 的轻量级消息交换协议。利用 SOAP 可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。与 XML 一样,SOAP 也独立于语言、运行平台或设备。WSDL(Web Services Description Language,Web Services 描述语言)标准是一种XML 格式,用于描述网络服务及其访问信息。它用于定义 Web Services 以及如何调用它们(描述 Web 服务的属性,例如它做什么,位于哪里和怎样调用它等) 。UDDI 是通用描述、发现和集成(Universal Description,Di
11、scovery and Integration)的英文缩写,它是由 Ariba、IBM、微软等公司倡导的,它提供了在 Web 上描述并发现商业服务的框架。UDDI 定义了一种在通用注册表中注册 Web 服务并划分其类别的机制。查询UDDI 注册表以寻找某项服务时,将返回描述该服务接口的 WSDL 描述。通过 WSDL 描述,开发人员可以开发出与服务提供方通信的 SOAP 客户端接口。21. XML 定义了两种类型的实体。一种 预定义实体;另一种是自定义实体。 预定义实体 自定义实体22. XSL 实际上包含三种语言:XSLT ,XPath 和 XSLF。23. SAXParserFactory
12、 类是 SAX 解析器工厂类,以便利用这个工厂类来获得一个具体的 SAXParser 类对象(解析器类对象) ,DefaultHandler 类是 SAX 事件的回调处理类。 24. SOAP 的两个目标是简单性和可扩展性。 25. 每个 XML 文档都分为两个部分: 序言和文档元素;是一个序言。 26. 通过使用关键字 xmlns 可在 XSD 中声明名称空间,根据是否指定前缀可以将命名空间分为 缺省的和明确的。 27. 在 DOM 模型中,文档指定 DOM 树的顶部节点,元素是 XML 的基本构件,节点是DOM 树的重心,构成了 DOM 树的核心结构。 28. Web Services 体
13、系结构中,角色之间可以单次或反复出现三种操作发布、查找和绑定。 29. WSDL 文档包含 8 个关键的构成元素、 、 、 、 和,其中 和 元素是 Web Service 的抽象定义,与具体的 Web Service 部署细节无关,可以被重用;而 , 和 元素是 Web Service 的具体描述,其中定义了 Web Service 的技术细节。 【4.0 分】21. XML 文档中,小于号 Car23. XML Schema 中, notNegativeInteger 内置数据类型表示大于等于 0 的整数,double 表示 64 位浮点数 24. SAX 中,startDocument
14、开始解析 XML 文档的事件是,开始解析元素的事件是startElement,文档解析结束的事件是 endDocument。 【3.0 分】21. XML 中一共有四类元素,分别是 空元素、仅含文本的元素、仅含子元素的元素、含子元素、文本或混合元素的元素。 22. XML 文档内容的主体部分,一般由 根元素、子元素、属性、注释和内容组成。 23. XSD 中的元素 include 允许引用任何在同一目标命名空间的上下文中被定义的外部模式,import 允许引用不同命名空间的模式文件。 24. SAXParserFactory 类是 SAX 解析器工厂类,以便利用这个工厂类来获得一个具体的 SA
15、XParser 类对象(解析器类对象) ,DefaultHandler 类是 SAX 事件的回调处理类。 25. XML Schema 中,声明用户自定义的简单数据类型使用关键字 simpleType,声明复合数据类型使用关键字 complexType。 26. 针对下列 XML,填写 XPath 表达式。Everyday ItalianGiada De Laurentiis200530.00唐老鸭美国迪斯尼199229.00选取 bookstore 元素下所有的 book 子元素使用的 XPath 表达式是:bookstore/book;选取所有价格高于 35 的 price 节点的 XPa
16、th 表达式是: /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上海20000013
17、577778888文具17青岛2660000532-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 位号码
18、。针对下列 XML 文档,使用 JAXP,基于 DOM 方式解析此文档,在控制台输出所有元素的名称、属性和内容。玩具16上海20000013577778888文具17青岛2660000532-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;
19、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(
20、“Order“);for (int i = 0; i 玩具16上海20000013577778888文具17青岛2660000532-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
21、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(St
22、ring 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 vo
23、id 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 © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。