XML基础教程课后习题解答
- 格式:docx
- 大小:20.27 KB
- 文档页数:8
《XML技术解析及应用》课程的课后作业参考答案(第1部分)1.1.1第一次课程(9月3日)1、为什么会产生XML技术、XML的主要的应用是什么?答:Java技术的产生解决了跨平台的软件开发,但没有解决如何实现跨平台的数据交通换,如何实现在不同平台包括客户平台间交换数据,同时还要保证数据的完整和服务的高效,这是件比较复杂的事情,于是XML诞生了。
XML应用领域:XML主要用于数据交换,XML用于通信,XML用于系统的配置。
2、请描述XML的标签的特性答:(1)最为直观的规则就是标记必须成对出现。
(2)所使用的标记都是非预定义的,即用户自己定义的,只要遵守XML的标记命名规则,可以在文档中添加任何标记。
(3)对用户自定义的标记,可在文档内或者在文档之外进行说明。
(4)XML文档的标记只描述文档的内容,具体说,只描述文档的结构和意义,不描述其任何显示、输出等格式化信息。
3、请描述XML和HTML的不同之处答:(1)在扩展性方面:XML可定义新的标记,HTML不具有扩展性。
(2)在应用的侧重点方面:XML是结构化的描述数据,HTML侧重于表现数据。
(3)在语法方面:XML严格遵守DTD,HTML不严格。
(4)并且,XML结构清晰,内容与显示分离,具有保值性,而HTML难以维护,内容与结构混合,不具有保值性。
4、什么是Well-formed XML(良好格式的XML)?应该满足那些要求?请用具体的XML文件的内容来加以说明答:“格式良好”的这一标准是相对HTML 语法的混乱而提出的,它大大提高了XML 处理程序、处理XML 数据的准确性和效率。
它应该满足的要求有,必须以一个XML声明开始,必须有一个根元素,就是紧接着声明后面建立的第一个元素,其它元素都是这个根元素的子元素,属于根元素一组。
XML文档的内容书写时必须遵守XML语法。
代码示例:<?xml version="1.0" encoding="GB2312" standalone="yes" ?><软件学院学生信息><学生信息性别="男"><姓名>张三</姓名><出生日期>1987/10/18</出生日期><专业>软件工程</专业><班级方向="J2EE软件开发">软件1班</班级></学生信息><学生信息性别="女"><姓名>李四</姓名><出生日期>1988/2/18</出生日期><专业>软件工程</专业><班级方向="数字媒体方向">软件2班</班级></学生信息></软件学院学生信息>5、什么是Valid XML(有效的XML)?应该满足那些要求?请用具体的XML文件的内容来加以说明答:一个遵守XML语法规则,并遵守相应DTD文件或是Schema规范的XML文档称为有效的XML文档。
第1章课后习题参考答案1.什么是SGML?答:标准通用标记语言(standard generalized markup language,SGML)是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源。
SGML是用于定义其他语言的元语言,它以逻辑化和结构化的方式来描述文本化的文档,主要用于电子文档的创建、存储及分发。
一个SGML文档由语法定义、文档类型定义(DTD)和文档实例三部分组成:语法定义部分为文档类型和文档实例定义了语法结构;文档类型定义部分定义了文档实例的逻辑结构和元素类型;文档实例部分则包含该文档的所有数据元素,是SGML文档的主体部分。
2.什么是XML?为什么要用XML?答:可扩展标记语言(XML)是用来描述一种称为XML的文件的数据对象,同时也部分描述了处理这些数据对象的计算机程序的行为。
XML实质上是一种电子文档信息的自定义语言。
任何人、任何行业都可遵循这些规则,自己定义各种标记来描述信息中的所有数据元素,然后通过一种被称为解析器的小程序进行处理。
SGML功能强大,但过于复杂;HTML功能简单,但无法处理大量的结构化信息。
XML 语言既具有SGML的强大功能和可扩展性,同时又具有HTML的简单性和易用性,能够满足万维网的规则——简单性。
XML信息组织与描述方式的分离,不仅改变了HTML的固定标记集,并从根本上改变了传统网页的信息组织方式,设计了一种让所有计算机系统都能够进行“智能”交流的语言。
使得基于信息传输的互联网在信息获取、检索和交换方面发生了巨大改变,为互联网的智能化奠定了基础。
XML可轻松地跨平台,充当不同格式数据进行交换的桥梁。
3.HTML有什么缺点?答:HTML的缺点主要表现在以下两个方面。
(1)标准不统一,扩展困难。
HTML只采用了一部分SGML思想,只使用其中一个固定的元素类型集。
这使得HTML仅仅是符合SGML语法的一种固定格式的超文本标记语言,不可扩展,用户不能在其中增加有意义的并且能供他们自身使用的标记。
X M L基础教程课后习题解答内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)XML基础教程课后习题习题一1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。
XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。
2.答:使用UTF-8保存5.答:(1)不可以,(2)可以,(3)不可以6.答::time{ display:block;font-size:18pt;font-weight:bold}hour{ display:line;font-size:16pt;font-style:italic}mimute{ display:line;font-size:9pt;font-weight:bold}习题二1.答:(1)使用ANSI编码。
(2)可以。
(3)不合理。
2.答:不相同。
3.答:(1)和(2)。
4.答:。
5.答:“root”标记包含的文本内容都是空白字符。
“a1”标记包含的文本内容:<CCTV5>。
“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。
习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。
2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。
3.答:无关。
4.答:(1) 使用SYSTEM文档类型声明的格式:<DOCTYPE 根标记的名称 SYSTEM "DTD文件的URI">(2) 使用PUBLIC文档类型声明的格式:<!DOCTYPE 根标记的名称 PUBLIC "正式公用标识符" "DTD文件的URI"> 5.答:一定。
6.答:(1)约束标记“张三”必须有“学号”属性(2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。
xml课后习题答案1.简述比较DTD和SCHEMA?XML Schema是继DTD之后,用来规范和描述XML文档的地二代标准。
XML Schema可用来详细规定XML文档的数据模式及组织结构。
2、简述XML Schema 支持的数据类型那些?1.原生数据类型和派生数据类型。
2.自定义简单数据类型。
3.自定义复杂数据类型。
3、什么是DOM?DOM是由一组代表HTML或者XML文档中不同组成部分的程序对象组成,这些对象提供了各自的属性和方法,使得应用程序开发者能够通过编写脚本操纵和显示稳当中相应的组件。
在对XML稳当处理方面,虽然DOM比DOS需要更多的额外工作,但却能获得更为强大的功能和更好的灵活性,不仅可用来编写访问本地XML稳当的程序,还可以用来编写访问服务器端XML稳当的应用程序。
4、简述解释XSLT?XSLT即数据转换语言XSL T结合了Xpath的强大功能可以根据需要把XML文档转换成任何一种基于文本文档式的文档,这种功能使其成为基于XML电子商务、电子数据交换、元数据交换、以及其他相同内容不同格式的数据之间进行转化的重要技术。
限于目前浏览器的支持能力,在大多数情况下,XSL 文档转换为一个指定格式的HTML文档,再由浏览器进行显示。
5、简述数据源对像DSO?DSO即与HTML文档绑定的XML数据源对象,DSO可以把链接到HTML网页中的一个XML文档或一段XML数据当作一个类似于数据库的记录集对象,然后使用与数据库类似的操作方法来显示和浏览被链接的XML文档的内容。
1.什么是xml?xml的特点有哪些?XML是eXtensible Markup Language的缩写。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
3.写出下列缩略词对应的中文意思。
X M L基础教程课后习题解答(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--XML基础教程课后习题习题一1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。
XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。
2.答:使用UTF-8保存5.答:(1)不可以,(2)可以,(3)不可以6.答::time{ display:block;font-size:18pt;font-weight:bold}hour{ display:line;font-size:16pt;font-style:italic}mimute{ display:line;font-size:9pt;font-weight:bold}习题二1.答:(1)使用ANSI编码。
(2)可以。
(3)不合理。
2.答:不相同。
3.答:(1)和(2)。
4.答:。
5.答:“root”标记包含的文本内容都是空白字符。
“a1”标记包含的文本内容:<CCTV5>。
“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。
习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。
2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。
3.答:无关。
4.答:(1) 使用SYSTEM文档类型声明的格式:<DOCTYPE 根标记的名称 SYSTEM "DTD文件的URI">(2) 使用PUBLIC文档类型声明的格式:<!DOCTYPE 根标记的名称 PUBLIC "正式公用标识符" "DTD文件的URI"> 5.答:一定。
6.答:(1)约束标记“张三”必须有“学号”属性(2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。
《XML技术解析及应⽤》课程的课后作业参考答案(第2部分)《XML技术解析及应⽤》课程的课后作业参考答案(第2部分)1.1.1第三次课程(9⽉21⽇)1、请描述Schema产⽣的技术背景,什么是Schema?答:xml⽂档有“有效性”的约束,⽽利⽤⽂档类型定义(DTD)来对XML可以加以约束,但是其存在种种弊端,其语法相当复杂且⽀持的数据类型单⼀,同时它和xml⽂档体系不符,也就是说DTD⽂档本⾝并不是⼀个良好形式的XML⽂档,还有DTD⽆法简化⼦元素基数性的规范,这时schema的出现解决了这些问题。
Schema是指:为XML⽂档中的各个标签制定⼀种模式或者规则的技术。
2、请描述Schema和DTD在应⽤⽅⾯有什么不同点?请⽤对某个具体的XML⽂件的内容进⾏语法定义的⽰例来加以说明答:(1)语法不同,DTD有⾃⼰特殊的语法,⽽Schema是xml⽂档,故遵循xml⽂档的规则。
(2)数据类型的区别,DTD只允许将内容定义为字符串类型,⽽Schema允许将内容定义为整型,浮点型,数据型,等其它简单类型,并且可以⾃定义数据类型。
(3)是否⽀持名域(命名空间),如果是使⽤DTD,⼀个XML⽂件只能有⼀个与之相对应的DTD⽂件。
⽽⼀个XML⽂件可以对应有多个不同的Schema命名空间。
除了提供⾮常丰富的⼀组内置simpleType 以外,XML 模式还允许您使⽤类似规则表达式的语法派⽣出新的simpleType 。
内置类型包括您在使⽤编程语⾔时遇到的:string 、int 、float 、unsignedLong 、byte 等等;但它们还包括⼤多数编程语⾔⽣来不具备的⼀些类型:timeInstant (即⽇期/时间)、recurringDate (年中的天)、uriReference 、language 、nonNegativeInteger 。
例如:XML⽂件如下<软件学院学⽣信息><学⽣信息性别="男"><姓名>张三<出⽣⽇期>1987/10/18<专业>软件⼯程<班级⽅向="J2EE软件开发">软件1班<学⽣信息性别="⼥"><姓名>李四<出⽣⽇期>1988/2/18<专业>软件⼯程<班级⽅向="数字媒体⽅向">软件2班如果使⽤的是DTD⽂件的定义如下:如果使⽤的是XML schemal ⽂件的定义如下:。
第03章有效的XML文件习题答案1.什么是有效的XML文件?IE能否检查一个XML文件的有效性?答案:符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
IE不能检查一个XML文件是否是有效的,只能检查XML文件的规范性。
要检查一个XML文件的有效性,需通过DOM或SAX解析器。
2.如何将DTD关联到XML文件?答案:通过文档类型声明来关联DTD和XML。
格式为:<!DOCTYPE 根标记名称SYSTEM “DTD的URI”><!DOCTYPE 根标记名称PUBLIC “正式公用标识符”“DTD的URI”>SYSTEM用于非标准化的外部DTD,PUBLIC用于标准化的外部DTD。
3.下面的声明有什么区别?(1)<!A TTLIST name height CDA TA“90”weight CDA TA“75” >(2)<!A TTLIST name height CDA TA #IMPLIED weight CDA TA #REQUIRED >(3)<!A TTLIST name height CDA TA #FIXED “90”weight CDA TA #FIXED “75” > 答案:(1)中“height”属性和“weight”属性为“name”必须有的属性,如果没有明确地指出,属性值为默认值“90”和“75”;(2)中“name”可以不含“height”属性,没有默认值,但必须含有“weight”属性,没有默认值,必须显示地添加。
(3)中“name”可以不含“height”属性和“weight”属性,但如果显示地添加了就必须取其后面的值,不可以改变。
4.什么是普通实体?什么是参数实体?有什么区别?答案:普通实体指可以被XML文件在标记内容中通过实体引用使用的实体。
《XML技术解析及应用》课程的课后作业参考答案(第6部分)1.1.1第九----十次课程(10月29日星期一班,11月2日星期五班)1、JDOM的基本含义?JDOM其实本意是Java的DOM改进版,通过对Java的特别支持,以更好的利用它的语言特性。
2、JDOM技术比DOM优越在什么方面它比DOM优越的地方有这几点:(一)、轻量级的API,速度比较快,不用将整个文档完全读入内存;(二)、相对于DOM繁杂的操作,它简化很多;(三)、它沿用了Java足以另任何其他语言垂涎的丰富类库,开发迅速。
3、请为下面的XML文件设计一个基于JDom技术的XML解析的Java程序<?xml version="1.0" encoding="GB2312" standalone="yes" ?><软件学院学生信息><学生信息性别="男"><姓名>张三</姓名><出生日期>1987/10/18</出生日期><专业>软件工程</专业><年级>3</年级><班级方向="J2EE软件开发">软件1班</班级></学生信息><学生信息性别="女"><姓名>李四</姓名><出生日期>1988/2/18</出生日期><专业>软件工程</专业><年级>3</年级><班级方向="数字媒体方向">软件2班</班级></学生信息></软件学院学生信息>功能要求如下:(1)统计出“学生信息”标签的个数(也就是有几个学生)并显示输出统计的结果值(2)获得姓名为“李四”的同学的各个方面的信息,并以下面的格式显示输出:姓名:XXXX性别:XXXX出生日期:XXXX专业:XXXX年级:XXXX班级:XXXX专业方向:XXXX采用了StudentBean与XML处理代码分离的策略,使代码可复用性更好。
习题1答案1。
XML参考答案:<?xml version=”1.0” encoding=”gb2312”?>〈poem><title〉静夜思</title〉<author〉李白</author〉<content>〈line〉床前明月光〈/line><line>疑是地上霜</line〉〈line〉举头望明月〈/line><line〉低头思故乡</line〉〈/content〉</poem>2。
判断下列元素的内容是否合法〈data>&〈/data〉错〈data〉/</data> 对〈data>/〉〈/data> 对<data〉<〈/data〉错〈data〉]]>〈/data> 错3.//错误元素中不允许使用]]>4.<?xml version="1.0" encoding="UTF-8”?〉<teams〉〈team〉〈teamid>1〈/teamid>〈teamname>北京xx</teamname>〈/team〉〈team><teamid>2</teamid〉〈teamname>大连yy</teamname></team><team〉〈teamid>3〈/teamid><teamname〉上海zz</teamname〉〈/team〉</teams>5.XML文件的分类:无效的XML文档、格式良好的XML文档、有效的XML文档6.XML文件的逻辑构成,并简述各部分内容逻辑构成包括:(1)XML必要声明(2)DTD声明(3)PI(处理指令)(4)元素(5)注释1) XML必要声明语法:〈??〉位置:必须位于第一行可以包含的属性及含义version 必须的 XML版本 1.0|1.1encoding 可选的编码方式standalone 可选的 XML文档是否独立 yes|no 2)DTD声明语法:<!DOCTYPE 。
Xml技术习题一、填空题1、每文档都分为两个部:序文部分和文档元素。
2、<?xml version="1.0"encoding="gb2312"?>就是一个序文文档的声明。
3、XML文档内容的主体部分,一般由根元素,子元素,属性,注释和内容组成。
4、一个元素开始的分隔符被称作起始标记,一个元素最后的分隔符被称作结束标记。
5、一共有四类元素:空元素;仅含文本的;含其他元素;含子元素、文本或混合元素的元素6、文档类型定义DTD,用来描述定义一段合法的XML文档块。
7、在DTD中,元素类型是通过ELEMENT 标记声明的。
8、属性类型设为ID,表明该属性的取值是唯一。
9、Xml定义了两种类型的entity。
一种是普通entity;另一种是参数entity。
二、选择题1、属性(B)用来表示XML文档所使用的字符集。
A. versionB. encodingC. standalone2、XML( A)提供了一种避免元素命名冲突的方法。
A.命名空间B.DTDC.XSDD.XSL3、下列那段代码描述的是空元素?( )A.<title>gone with the wind</title><format>movie</format><genre>classic</genre>B.<DVD id=”1”><title>gone with the wind</title><format>movie</format><genre>classic</genre></DVD>C. <book/>4、含有中文字符的XML文档中,encoding属性值应设为(B)A. BIG5B. GB2312C. UTF-85、实体引用是一种合法的XML名字,前面带有一个符号(A)A. &B. ;C. +6、下列选项中,哪一个是合法的元素名?(A)A. TOMB. 1JACKC.127、对于下面的代码<!ELEMENT PRODUCT (PRODUCTNAME, DESCRIPTION, PRICE, QUANTITY)>下列选项中,哪一个不是PRODUCT元素的子元素?(C )A. PRODUCTNAMEB. DESCRIPTIONC.NUMBERD. QUANTITY8、DTD文档中,定义属性的关键字是(A )。
XML基础教程课后习题习题一1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。
XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。
2.答:使用UTF-8保存5.答:(1)不可以,(2)可以,(3)不可以6.答::time{ display:block;font-size:18pt;font-weight:bold}hour{ display:line;font-size:16pt;font-style:italic}mimute{ display:line;font-size:9pt;font-weight:bold}习题二1.答:(1)使用ANSI编码。
(2)可以。
(3)不合理。
2.答:不相同。
3.答:(1)和(2)。
4.答:。
5.答:“root”标记包含的文本内容都是空白字符。
“a1”标记包含的文本内容:<CCTV5>。
“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。
习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。
2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。
3.答:无关。
4.答:(1) 使用SYSTEM文档类型声明的格式:<DOCTYPE 根标记的名称 SYSTEM "DTD文件的URI">(2) 使用PUBLIC文档类型声明的格式:<!DOCTYPE 根标记的名称 PUBLIC "正式公用标识符" "DTD文件的URI">5.答:一定。
6.答:(1)约束标记“张三”必须有“学号”属性(2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。
(3)约束标记“张三”可以有也可以没有“学号”属性。
7.答:ID类型的属性的属性值具有互斥性,即所有ID类型的属性的属性值必须互不相同。
8.答:不合理。
9.答:(1)、(3)和(4)。
10.答,不是有效的。
将修改为有效:<?xml version="" encoding="UTF-8" ?><!DOCTYPE 成绩单 SYSTEM ""><成绩单><学生><姓名> 张三 </姓名><成绩> 优秀 </成绩></学生><学生><姓名> 李四 </姓名><成绩> 良好 </成绩></学生></成绩单>习题四1.答:一个返回子孙节点,而另一个只返回子节点:(1)getElementsByTagName(String name):返回一个NodeList对象,该对象由当前节点的Element类型子孙节点组成,这些子孙节点的名字由参数name指定(2)getChildNodes():节点调用该方法返回一个由当前节点的所有子节点组成的NodeList对象。
2.答:分别是DocumentType类型和Element类型。
3.import 3cimport .*;public class JAXPXiti5{public static void main(String args[]){OutResult outContent=new OutResult();try {DocumentBuilderFactory factory=DocumentBuilderFactory. newInstance();DocumentBuilder builder= factory. newDocumentBuilder();Document document= builder. parse(new File("")) ;Element root=() ;String rootName=();NodeList nodeList=();(nodeList);}catch(Exception e){}}}class OutResult{double sumAllMath,sumAllPhysics,mathAver,physicsAver;int mathNumber=0, physicsNumber=0;public void output(NodeList nodeList){int size=();for(int k=0;k<size;k++){Node node=(k);if()=={Text textNode=(Text)node;String content=();Element parent=(Element)();if().equals("数学")){mathNumber++;sumAllMath=sumAllMath+());}if().equals("物理")){physicsNumber++;sumAllPhysics=sumAllPhysics+());}}if()=={Element elementNode=(Element)node;String name=();NodeList nodes=();output(nodes);}}mathAver=sumAllMath/mathNumber;physicsAver=sumAllPhysics/physicsNumber;}}习题五:DOM解析器的核心是在内存中建立和XML文件相对应的树形结构数据,如果XML 文件较大,相应的Document对象就要占用较多的内存空间;SAX解析器不在内存中建立和XML文件相对应的树形结构数据,和DOM解析器相比,SAX解析器占有的内存少。
1.答:不报告。
(这个答案不知道)2.答:uri和localName的取值是空字符组成的串,即uri="",localName="",参数qName 取值是标记名称,atts是标记的所有属性的集合。
3.答:当忽略标记之间形成的空白区域时。
4.答:import 3cimport .*;public class Xiti7{public static void main(String args[]){OutTotal outWeight=new OutTotal();try {DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder= factory. newDocumentBuilder();Document document= (new File("")) ;Element root=() ;NodeList nodeList=();(nodeList);}catch(Exception e) {}}}class OutTotal{double sum;public void output(NodeList nodeList){int size=();for(int k=0;k<size;k++){Node node=(k);if()=={Text textNode=(Text)node;String content=();Element parent=(Element)();if().equals("重量"))sum=sum+()); }if()=={Element elementNode=(Element)node;String name=();NodeList nodes=();output(nodes);}}}}习题六1.答:Element类型节点对应XML中的标记。
2.答:(1)按顺序对应着第一个名字是“教室”的标记中的第一个名字是“桌子”标记的“价格”标记。
(2) 对应着具有属性number,属性值是02、名字为“桌子”的标记,而且这些桌子标记有子标记“价格”,而且价格包含的文本是数字且值大于等于360。
(3)对应“教室”的属性。
(4)number属性所在的“教室”节点。
(5)109(6)396,267(7)对应着“教室”标记,具教室标记有孙标记“价格”,且“价格”标记含有的数字文本的值大于390,即是第2个“教室”标记。
(8)对应着价格标记,且“价格”标记含有的数字文本的值大于396。
3.答:(1)【结果1】: A1001定单的总额:(2)【结果2】:(3)【结果3】: 4(4)【结果4】:1004.答:import 3cpublic class Xiti8{public static void main(String args[]){try{ XPathFactory xPathFactory=();XPath xPath=();InputSource source=new InputSource("");String countPath="count(/货品列表/货品/重量)";String sumPath="sum(/货品列表/货品/重量)";Double sum=(Double)(sumPath,source,;double total=();}catch(Exception exp){}}}5.答:<?xml version="" encoding="UTF-8" ?><学生列表><姓名>张三</姓名><性别> 男 </性别><年龄> 29 </年龄></学生><姓名>李张林</姓名><性别> 男 </性别><年龄> 18 </年龄></学生><学生学号='000'><姓名>张李号</姓名><性别> 女 </性别><年龄> 25 </年龄></学生></学生列表>public class Application{public static void main(String args[]){new StudentConditionWindow();}}import .*;import .*;public class StudentConditionWindow extends JFrame { JTextField inputName,inputNumber;JTextArea showResult;JButton button;Box baseBox ,boxV1,boxV2;StudentConditionWindow(){inputName=new JTextField(10);inputNumber=new JTextField(10);boxV1=();(new Label("姓名中包含:"));(new Label("学号中包含"));boxV2=();(inputName);(inputNumber);baseBox=();(boxV1);(boxV2);JPanel west=new JPanel();(baseBox);button=new JButton("确定");(button);add(west,;showResult=new JTextArea(10,10);(new Font("宋体",,12));add(new JScrollPane(showResult),;FindStudentByXPath findStudent; 3c;public class FindStudentByXPath implements ActionListener {XPathFactory xPathFactory;XPath xPath;String positionPath;InputSource source;JTextField inputName,inputNumber;JTextArea showResult;FindStudentByXPath(JTextField inputName,JTextField inputNumber,JTextArea showResult,String fileName){=inputName;=inputNumber;=showResult;xPathFactory=();xPath=();source=new InputSource(fileName);=positionPath;}public void actionPerformed(ActionEvent e){(null);String studentName=().trim();String studentNumber=().trim();String predicates="[contains(姓名,'"+studentName+"') and "+"contains(@学号,'"+studentNumber+"')]";String path="/学生列表/学生"+predicates+"/*"; 18pt10pt10pt12pt12pt8pt答:<?xml version="" encoding="UTF-8" ?><雇员列表><雇员><姓名>张三</姓名><月薪></月薪><参加工作时间>2000-12-12</参加工作时间></雇员><雇员><姓名>李四</姓名><月薪></月薪><参加工作时间>2001-10-28</参加工作时间></雇员></雇员列表><xsd:element name="雇员列表" ><xsd:complexType><xsd:sequence><xsd:element ref="雇员" minOccurs="1" maxOccurs="12089" /></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="雇员" ><xsd:complexType><xsd:sequence><xsd:element ref="姓名"/><xsd:element ref="月薪"/><xsd:element ref="参加工作时间"/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="姓名" type="xsd:string"/><xsd:element name="参加工作时间" type="xsd:date"/> <!-- 对始发时间标记的约束--><xsd:element name="月薪" type="xsd:float"/><!--对车厢数目标记的约束 --></xsd:schema>。