图书馆xml课程设计
- 格式:doc
- 大小:328.00 KB
- 文档页数:36
xml 课程设计文库一、教学目标本课程的教学目标是使学生掌握XML(可扩展标记语言)的基本概念、语法和应用,培养学生对XML技术的兴趣和热情,提高学生在实际项目中运用XML技术解决问题的能力。
1.理解XML的基本概念,如XML文档、元素、属性、实体等。
2.掌握XML的语法规则,如声明、注释、 doctype 声明等。
3.熟悉XML的常用功能,如数据存储、数据交换、数据转换等。
4.了解XML的相关技术,如XSLT、XPath、XML Schema等。
5.能够使用XML编辑器或编程语言编写XML文档。
6.能够运用XPath和XSLT对XML数据进行查询和转换。
7.能够设计并应用XML Schema来约束XML数据的结构。
8.能够分析并解决实际项目中遇到的XML技术问题。
情感态度价值观目标:1.培养学生对新技术的敏感性和学习热情,激发学生对计算机科学的兴趣。
2.培养学生团队协作意识,通过小组讨论和合作完成项目任务。
3.培养学生批判性思维,学会从不同角度分析和解决问题。
二、教学内容本课程的教学内容主要包括XML的基本概念、语法规则、应用场景和相关技术。
1.XML的基本概念:介绍XML文档、元素、属性、实体等基本概念,理解XML的特点和优势。
2.XML的语法规则:学习XML的声明、注释、 doctype 声明等语法规则,掌握XML文档的结构和编写规范。
3.XML的应用场景:探讨XML在数据存储、数据交换、数据转换等方面的应用,了解XML在实际项目中的重要性。
4.XML的相关技术:学习XSLT、XPath、XML Schema等XML相关技术,掌握这些技术的基本原理和应用方法。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握XML的基本概念和语法规则。
2.讨论法:学生进行小组讨论,培养学生的团队协作意识和批判性思维。
3.案例分析法:分析实际项目中的XML应用案例,使学生了解XML技术的应用场景和解决实际问题的能力。
xml课程设计用Java语言一、课程目标知识目标:1. 理解XML的基本概念和用途,掌握XML文档的结构和组成。
2. 学会使用Java语言编写和解析XML文档,包括元素、属性、注释等。
3. 掌握DOM(文档对象模型)解析XML文档的方法和步骤。
技能目标:1. 能够使用Java语言创建和修改XML文档,运用合适的API进行操作。
2. 能够运用DOM解析器读取XML文档,提取所需信息并进行相应处理。
3. 能够运用Java异常处理机制处理XML操作过程中可能出现的错误。
情感态度价值观目标:1. 培养学生的编程兴趣,激发他们对XML与Java结合开发的热情。
2. 培养学生的团队协作精神,提高他们在项目实践中的沟通与协作能力。
3. 培养学生严谨、细致、勤奋的学习态度,提高他们面对问题、分析问题和解决问题的能力。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为计算机科学与技术专业选修课,以实践操作为主,理论讲解为辅。
2. 学生特点:学生具备一定的Java编程基础,对XML有一定了解,但实践经验不足。
3. 教学要求:注重理论与实践相结合,强调动手实践,让学生在实际操作中掌握知识。
二、教学内容1. XML基础概念:介绍XML的定义、作用及其与HTML的区别,解析XML 文档的基本组成元素,包括元素、属性、注释等。
教材章节:第一章 XML基础2. Java操作XML:讲解Java语言中常用的XML操作API,如DOM、SAX、JDOM等,重点介绍DOM解析器的使用方法。
教材章节:第二章 Java操作XML3. XML文档创建与修改:教授如何使用Java语言创建和修改XML文档,包括添加、删除、修改元素和属性。
教材章节:第三章 XML文档操作4. DOM解析XML:详细讲解DOM解析器的原理和操作步骤,使学生能够熟练运用DOM解析XML文档。
教材章节:第四章 DOM解析XML5. XML与Java结合实例:通过实际案例,展示XML与Java结合开发的过程,让学生在实际操作中巩固所学知识。
xml技术基础课程设计一、课程目标知识目标:1. 理解XML(可扩展标记语言)的基本概念,掌握XML文档的结构和组成。
2. 学会使用XML声明、元素、属性和实体等基本语法。
3. 掌握如何在XML中使用样式表,使XML文档具有良好的展示效果。
4. 了解XML与数据库的关联,掌握XML数据查询和操作的基本方法。
技能目标:1. 能够编写符合规范的XML文档,并能进行有效的验证。
2. 掌握使用XPath进行XML数据定位和查询的技巧。
3. 学会使用至少一种XML编辑工具(如XMLSpy、Notepad++等)进行XML文档的编写和调试。
4. 能够运用所学知识,完成XML与数据库的交互操作。
情感态度价值观目标:1. 培养学生良好的编程习惯,注重代码规范和结构清晰。
2. 培养学生的团队协作精神,通过小组讨论和实践,共同解决问题。
3. 激发学生对计算机科学的兴趣,引导他们认识到XML技术在现实生活中的广泛应用和价值。
本课程针对高年级学生,在分析课程性质、学生特点和教学要求的基础上,将课程目标分解为具体的学习成果。
通过本课程的学习,学生将能够掌握XML 技术的基本知识和技能,为后续学习数据库、Web开发等课程打下坚实基础。
同时,课程注重培养学生的团队协作和编程实践能力,使他们在面对实际问题时有能力运用所学知识进行分析和解决。
二、教学内容1. XML基本概念:介绍XML的定义、作用和适用范围,使学生了解XML的背景和重要性。
- 教材章节:第一章 XML概述- 内容列举:XML定义、发展历程、应用场景2. XML文档结构:讲解XML声明、元素、属性、注释等基本组成部分,使学生掌握XML文档的编写规范。
- 教材章节:第二章 XML文档结构- 内容列举:XML声明、元素、属性、注释、处理指令3. XML语法规则:介绍XML的命名空间、实体、CDATA区等高级语法,提高学生对XML编写的灵活性和规范性。
- 教材章节:第三章 XML语法- 内容列举:命名空间、实体、CDATA区、转义字符4. XML样式表:讲解XSLT和XPath的基本使用,使XML文档具有良好的展示效果。
XML实用技术教程课程设计一、课程设计背景随着信息技术的不断发展,互联网技术已经成为社会生活的重要组成部分,XML也成为了其中一种重要的数据交换方式。
因此,为了提高学生的实际应用能力,我们开设了XML实用技术教程,帮助学生深入了解XML的基本概念和应用技术。
二、课程设计目的本课程设计旨在:1.让学生深入了解XML文档的基本结构和格式以及编写方法;2.学生了解XML的各种应用技术,如DTD、Schema、XSLT、XPath、XQuery、DOM、SAX等;3.提高学生的实际应用能力,让学生能够熟练使用XML进行数据交换与处理。
三、课程内容1. XML基础概念•什么是XML?•XML的起源和发展历程;•XML文档的基本结构和格式;•XML的优点和限制;•如何编写XML文档。
2. DTD与Schema•DTD的基本概念和使用方法;•Schema的基本概念和使用方法;•DTD与Schema的区别和相似点;•如何使用DTD和Schema验证XML文档的合法性。
3. XSLT与XPath•XSLT的基本概念和使用方法;•XPath的基本概念和使用方法;•XSLT与XPath的关系;•如何使用XSLT和XPath转换XML文档或提取数据。
4. DOM与SAX•DOM的基本概念和使用方法;•SAX的基本概念和使用方法;•DOM与SAX的优缺点比较;•如何使用DOM和SAX解析XML文档。
5. XQuery•XQuery的基本概念和使用方法;•XQuery的特点;•如何使用XQuery查询XML文档中的数据。
四、课程设计方式本课程设计采用理论讲授和实践操作相结合的方式,具体方法有:•课堂讲授:通过课件讲解XML基础概念和相关技术;•实验操作:通过课程实验操作让学生掌握XML的应用技术;•课程作业:通过分配作业让学生练习和巩固学习;•答疑与讨论:帮助学生解决实践操作中遇到的问题和思考;五、评分方式•实验操作:占总评分50%;•课程作业:占总评分30%;•课堂表现与参与度:占总评分20%。
XML技术与应用课程设计一、课程概述XML(eXtensible Markup Language)是一种用于描述和传输数据的标记语言。
作为Web开发中的重要技术之一,XML已被广泛应用于数据交换、Web服务、移动应用、数据库管理等领域。
本课程旨在通过理论学习和实践项目,使学生全面了解XML技术及其应用,掌握XML文档的创建、解析和转换技术,了解XML Schema、XPath/XQuery语言、XML数据库、XML Web Services等相关技术并应用于实践项目中。
二、课程目标本课程旨在达到以下目标:1.理解XML技术的基本概念和特点;2.掌握XML文档的创建、解析和转换技术;3.熟悉XML Schema、XPath/XQuery语言等相关技术;4.掌握使用XML技术进行数据交换、Web服务、移动应用、数据库管理等应用场景;5.能够独立完成XML技术相关的实践项目。
三、课程大纲1. XML基础•XML概述•XML语法和语义•XML文档和DTD2. XML解析与处理•DOM和SAX解析技术•XPath和XQuery语言•XML Schema和XSLT3. XML应用开发•数据交换和XML文档处理•Web Services和SOAP协议•移动应用和XML格式处理4. 数据库和XML•XML数据库和XML存储•使用XML和SQL操作数据5. 实践项目•独立完成一个XML技术相关实践项目,应用XML技术解决实际问题。
四、课程教材教材:《XML技术手册》(第2版)邹欣著参考书:《XML与Web技术案例教程》郑晓峰著五、课程要求1.课堂出席和作业达到规定要求;2.课程期末项目完成,并提交设计报告及实验结果;3.参照教材和实验指导书,反复实践,完整完成实验项目;4.积极学习,主动与老师和同学交流,乐观向上。
重庆科技学院XML技术综合性设计实验报告院(系):电气与电子信息工程学院_ 专业班级:计科应08 学生姓名:学号:课程名称:_ _ _XML程序设计 __ 报告题目:面向图书馆管理信息的XML程序设计__________ 完成日期: 2010 年 11 月 22 日指导教师批改:_____ __________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________ __________ _报告成绩: ______ _________ _指导教师: ________ ________摘要XML作为万维网联盟的一种语言,它在Internet上的数据交流很方便。
且XML的威力在于它将用户界面和结构和数据的分离。
该设计模拟一个图书馆管理系统,用XML建立一个书目单结构信息。
用DTD、XSL进行与书目单的XML 文件关联、然后用Java语言进行解析,并显示出来。
同时计算图书的平均价格,检验数据的有效性。
关键词:XML 书目单 E-R XSL DTD目录摘要 (I)目录 (II)1系统概述 (1)1.1. 设计内容 (1)1.2. 设计要求 (1)2.需求分析 (3)2.1. 系统功能需求 (3)2.1.1. 书目单内容 (3)2.1.2. 书目单规范性及有效性检查 (3)2.2. 总体E-R图 (4)2.3. 数据流图及描述 (6)3.总体设计 (9)3.1. 系统总体流程图 (9)4.详细设计 (10)4.1. 书目单树状结构 (10)4.1.1. 树状图收拢 (10)4.1.2. 图书馆展开 (10)4.1.3. 书目展开(部分截图显示) (11)4.1.4. 管理员展开 (11)4.1.5. 书目XML文件源代码 (12)4.2.XML文件的编写与规范性检查 (14)4.3.DTD文件编写与规范性检查 (14)4.3.1. DTD文件 (15)4.4.关联xsl文件并显示相应的信息 (17)4.4.1. 图书馆信息显示 (17)4.4.2. 书目信息显示 (18)4.4.3. 出版社信息显示 (21)4.4.4. 管理员信息显示 (25)4.5.Java语言解析XML文件 (26)4.5.1. 图书馆信息解析 (26)4.5.2. 书目信息解析 (27)4.5.3. 出版社信息解析: (27)4.5.4. 管理员信息显示及计算图书的平均价格: (28)4.5.5. 类结构显示: (28)4.5.6. 解析代码: (29)总结 (30)致谢 (32)参考文献 (33)1系统概述1.1. 设计内容某图书馆欲模拟使用XML文件建立一个书目单描述图书馆的所有书目信息。
XML实用教程课程设计一、课程设计背景XML(可扩展标记语言)是Web技术中最常用的标记语言之一,广泛应用于数据交换、配置文件、Web服务等领域。
本课程设计旨在通过实践,使学生掌握XML 的基本语法、DTD与Schema的使用、XPath和XSLT的应用以及XML解析技术。
二、课程设计目标1.熟悉XML语法规则,了解XML的应用场景和特点;2.能够编写DTD或Schema规则,限制XML文档的内容;3.能够使用XPath定位XML文档中的数据,使用XSLT转换XML文档的格式;4.掌握XML解析技术,能够使用SAX或DOM解析XML文档。
三、课程设计内容1. XML语法规则•XML概述•XML的语法规则•XML的各种声明2. DTD与Schema•DTD的概念、语法规则和应用场景•Schema的概念、语法规则和应用场景•DTD和Schema的比较3. XPath和XSLT•XPath的概念和常用语法•XSLT的概念、语法规则和常用指令•XPath和XSLT在XML中的应用4. XML解析技术•SAX的原理和使用方法•DOM的原理和使用方法•SAX和DOM的比较四、课程设计要求1. 环境配置学生需要安装XML编辑器,推荐使用Eclipse集成开发环境。
2. 实验内容•编写一个符合DTD规则的XML文档,并对其进行验证;•编写一个符合Schema规则的XML文档,并对其进行验证;•通过XPath获取XML文档中的数据,并将其作为CSS样式应用到HTML文档中;•使用XSLT将XML文档转换为HTML文档;•使用SAX或DOM解析XML文档。
3. 实验报告•实验目的和背景;•环境配置;•实验过程和具体操作步骤;•实验结果和分析;•实验心得和体会。
五、参考资料1.《XML基础教程》(第2版),深入浅出系列;2.《XML与相关技术详解》(第2版),JAVA电子工业出版社;3.《XML解决方案》(第2版),电子工业出版社。
重庆科技学院XML技术综合性设计实验报告院(系):电气与电子信息工程学院_ 专业班级:计科应08 学生姓名:学号:课程名称:_ _ _XML程序设计 __ 报告题目:面向图书馆管理信息的XML程序设计__________ 完成日期: 2010 年 11 月 22 日指导教师批改:_____ __________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________ __________ _报告成绩: ______ _________ _指导教师: ________ ________摘要XML作为万维网联盟的一种语言,它在Internet上的数据交流很方便。
且XML的威力在于它将用户界面和结构和数据的分离。
该设计模拟一个图书馆管理系统,用XML建立一个书目单结构信息。
用DTD、XSL进行与书目单的XML 文件关联、然后用Java语言进行解析,并显示出来。
同时计算图书的平均价格,检验数据的有效性。
关键词:XML 书目单 E-R XSL DTD目录摘要 (I)目录 (II)1系统概述 (1)1.1. 设计内容 (1)1.2. 设计要求 (1)2.需求分析 (3)2.1. 系统功能需求 (3)2.1.1. 书目单内容 (3)2.1.2. 书目单规范性及有效性检查 (3)2.2. 总体E-R图 (4)2.3. 数据流图及描述 (6)3.总体设计 (9)3.1. 系统总体流程图 (9)4.详细设计 (10)4.1. 书目单树状结构 (10)4.1.1. 树状图收拢 (10)4.1.2. 图书馆展开 (10)4.1.3. 书目展开(部分截图显示) (11)4.1.4. 管理员展开 (11)4.1.5. 书目XML文件源代码 (12)4.2.XML文件的编写与规范性检查 (14)4.3.DTD文件编写与规范性检查 (14)4.3.1. DTD文件 (15)4.4.关联xsl文件并显示相应的信息 (17)4.4.1. 图书馆信息显示 (17)4.4.2. 书目信息显示 (18)4.4.3. 出版社信息显示 (21)4.4.4. 管理员信息显示 (25)4.5.Java语言解析XML文件 (26)4.5.1. 图书馆信息解析 (26)4.5.2. 书目信息解析 (27)4.5.3. 出版社信息解析: (27)4.5.4. 管理员信息显示及计算图书的平均价格: (28)4.5.5. 类结构显示: (28)4.5.6. 解析代码: (29)总结 (30)致谢 (32)参考文献 (33)1系统概述1.1. 设计内容某图书馆欲模拟使用XML文件建立一个书目单描述图书馆的所有书目信息。
选择合适的编译器,编写一个XML文件,文件包括如下信息:①该图书馆的基本信息:图书馆的名字、地点,容量,开放时间等。
②书目a)书目1i.书目基本信息(书籍名称,单价,ISBN,书目类别,作者,书籍编号)ii.入库信息(入馆时间,入馆数量,经办人)b)书目2c)书目3d)书目n...③出版社信息出版社基本信息(名称、地点、标志、联系方式等),其中联系方式包括:电话、网址、传真、email等联系方式。
出版社主要出版图书信息(书目类型、出版方向,丛书名称④管理员信息(编号、姓名、联系方式、管理的范围)1.2. 设计要求①针对该XML文件,画出其相应的树状结构图。
②针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有效性,对验证结果抓图。
③针对所编写的XML文件,编写合适的XSL文件,将书目基本信息打印成表格,并用IE浏览器进行浏览并截图。
④使用JA V A编程语言,对XML文件进行解析:显示该xml文件的所有节点、属性的名字;同时显示该xml文件所有标记的文本数据;计算书的平均单价并进行输出。
要求:①xml文件中应该包括文本内容、标记、属性、命名空间,混合标记等的内容②dtd文件应该有相应的结果抓图③xsl文件应用到规范中的常用技巧,例如模板调用、for-each、value-of、xsl标记等。
④解析器结果应该有抓图。
⑤形成的代码交老师验证。
2.需求分析2.1. 系统功能需求2.1.1.书目单内容书目单包括图书馆基本信息,书目(书目1,书目2,书目n),出版社信息,管理员信息。
①图书馆基本信息。
②书目。
③出版社信息。
④管理员信息。
2.1.2.书目单规范性及有效性检查①XML文件按照要求组织数据合理,并通过规范性检查。
②DTD文件按照要求编写,并通过有效性检查。
③XSL文件按照要求显示正确。
④JA V A文件达到要求,正确显示结果。
2.2. 总体E-R图总体E-R图,如图2-2-a所示:图2-2-a总体E-R图图书馆E-R图,如图2-2-b所示:图2-2-b书目E-R图,如图2-2-c所示:图2-2-c 出版社E-R图,如图2-2-d所示:图2-2-d 管理员E-R图,如图2-2-e所示:2-2-e2.3. 数据流图及描述1.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
顶层数据流图顶层数据流图,如图2-3-a所示:图2-3 -a顶层数据流图顶层数据流图只是粗略的给出整个系统的数据流情况。
为了更好的把“图书馆管理系统”中各个模块的具体数据流处理细节表示出来,可以在顶层图的基础上自顶向下继续分解,得到1层和2层数据流图。
1层数据流图1层数据流图,如图2-3-b所示:2-3 -b 1层数据流图2层流程图2层数据流图,如图2-3-c所示:2-3-C 2层数据流图借阅细化图借阅细化图,如图2-3-d所示:2-3-d 借阅图书细化图出票细化图出票细化图,如图2-3-e 所示:图2-3-e 借阅单细化图3.总体设计3.1. 系统总体流程图图3-1系统总体流程图4.详细设计4.1. 书目单树状结构4.1.1.树状图收拢如图4-1-1所示图4-1-1树状图收拢4.1.2.图书馆展开如图4-1-2所示:图4-1-24.1.3.书目展开(部分截图显示)如图4-1-3所示:图4-1-3 4.1.4.管理员展开如图4-1-4所示:图4-1-44.1.5.书目XML文件源代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE 书目单SYSTEM "book.dtd"><?xml-stylesheet href="manage.xsl" type="text/xsl"?><书目单><图书馆><图书馆名字>重庆科技学院图书馆</图书馆名字><地点>F117</地点><容量>10000</容量><开放时间>8:00-22:00</开放时间></图书馆><!--书目(书籍名称,单价,ISBN,书目类别,作者,书籍编号)--> <书目><书目基本信息><书籍名称>XML程序设计</书籍名称><单价>25.00</单价><ISBN>078-7-302-20649-1</ISBN><书目类别>程序设计</书目类别><作者>张越平耿祥义</作者><书籍编号>TP-231</书籍编号></书目基本信息><入库信息><入馆时间>2008/01/09</入馆时间><入馆数量>10</入馆数量><经办人>王东</经办人></入库信息></书目><书目><书目基本信息><书籍名称>Java程序设计</书籍名称><单价>32.00</单价><ISBN>078-7-302-20649-2</ISBN><书目类别>程序设计</书目类别><作者>叶亚核</作者><书籍编号>TP-232</书籍编号></书目基本信息><入库信息><入馆时间>2008/01/09</入馆时间><入馆数量>20</入馆数量><经办人>王东</经办人></入库信息></书目><书目><书目基本信息><书籍名称>网页制作技术</书籍名称><单价>35.00</单价><ISBN>078-7-302-20649-3</ISBN><书目类别>网站制作</书目类别><作者>赵伟胡静</作者><书籍编号>TP-235</书籍编号></书目基本信息><!--入库信息--><入库信息><入馆时间>2010/01/09</入馆时间><入馆数量>20</入馆数量><经办人>李铭</经办人></入库信息></书目><!--出版社(出版社基本信息*, 主要出版方向*)--><出版社><!--出版社基本信息(出版社名称,出版社地点,标志,联系方式)--> <出版社基本信息><出版社名称>清华大学出版社</出版社名称><出版社地点>北京</出版社地点><标志>京字008</标志><联系方式><电话>60089</电话><网址></网址><传真>123-2323-3232</传真><E-Mail>***************</E-Mail></联系方式></出版社基本信息><!--主要出版方向(书目类型,出版方向,丛书名称)--><主要出版方向><书目类型>自动化工业</书目类型><出版方向>计算机科学技术</出版方向><丛书名称>计算机科学</丛书名称></主要出版方向></出版社><!--管理员(编号,姓名,管理范围,联系方式)--><管理员><编号>1230</编号><姓名>王路</姓名><管理范围>图书馆1楼</管理范围><联系><管理员电话>666856</管理员电话><手机>133****3281</手机></联系></管理员></书目单>4.2.XML文件的编写与规范性检查检查有效性通过如图4-2图4-24.3.DTD文件编写与规范性检查import javax.xml.parsers.*;import org.xml.sax.helpers.*;import org.xml.sax.*;import java.io.*;import org.w3c.dom.*;import java.util.Scanner;public class TestValidate{public static void main(String args[]){String fileName=null;try { Scanner reader=new Scanner(System.in);System.out.print("请输入要验证有效性的XML文件的名字:");fileName=reader.nextLine();DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();factory.setValidating(true);DocumentBuilder domParser= factory.newDocumentBuilder(); MyHandler handler=new MyHandler();domParser.setErrorHandler(handler);Document document=domParser.parse(new File(fileName)) ;if(handler.errorMessage==null)System.out.println(fileName+"文件是有效的");elseSystem.out.println(fileName+"文件不是有效的");}catch(Exception e){System.out.println(e);}}}class MyHandler extends DefaultHandler{String errorMessage=null;public void error(SAXParseException e) throws SAXException{ errorMessage=e.getMessage();System.out.println("一般错误:"+errorMessage);}public void fatalError(SAXParseException e) throws SAXException{ errorMessage=e.getMessage();System.out.println("致命错误:"+errorMessage);}}4.3.1.DTD文件<!ELEMENT书目单(图书馆,书目*,出版社*,管理员*)><!ELEMENT图书馆(图书馆名字,地点,容量,开放时间)><!ELEMENT图书馆名字(#PCDATA)><!ELEMENT地点(#PCDATA)><!ELEMENT容量(#PCDATA)><!ELEMENT开放时间(#PCDATA)><!ELEMENT书目(书目基本信息,入库信息)><!ELEMENT书目基本信息(书籍名称,单价,ISBN,书目类别,作者,书籍编号)><!ELEMENT书籍名称(#PCDATA)><!ELEMENT单价(#PCDATA)><!ELEMENT ISBN(#PCDATA)><!ELEMENT书目类别(#PCDATA)><!ELEMENT作者(#PCDATA)><!ELEMENT书籍编号(#PCDATA)><!ELEMENT入库信息(入馆时间,入馆数量,经办人)><!ELEMENT入馆时间(#PCDATA)><!ELEMENT入馆数量(#PCDATA)><!ELEMENT经办人(#PCDATA)><!ELEMENT出版社(出版社基本信息*,主要出版方向*)><!ELEMENT出版社基本信息(出版社名称,出版社地点,标志,联系方式)> <!ELEMENT出版社名称(#PCDATA)><!ELEMENT出版社地点(#PCDATA)><!ELEMENT标志(#PCDATA)><!ELEMENT联系方式(电话,网址,传真,E-Mail)><!ELEMENT电话(#PCDATA)><!ELEMENT网址(#PCDATA)><!ELEMENT传真(#PCDATA)><!ELEMENT E-Mail(#PCDATA)><!ELEMENT主要出版方向(书目类型,出版方向,丛书名称)><!ELEMENT书目类型(#PCDATA)><!ELEMENT出版方向(#PCDATA)><!ELEMENT丛书名称(#PCDATA)><!ELEMENT管理员(编号,姓名,管理范围,联系)><!ELEMENT编号(#PCDATA)><!ELEMENT姓名(#PCDATA)><!ELEMENT管理范围(#PCDATA)><!ELEMENT联系(管理员电话,手机)><!ELEMENT管理员电话(#PCDATA)><!ELEMENT手机(#PCDATA)>4.4.关联xsl文件并显示相应的信息4.4.1.图书馆信息显示如图4-4-1所示:图4-4-1相应的代码<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"> <xsl:template match="/"><html><body><!--This is an XSLT template file. Fill in this area with the XSL elements which will transform your XML to XHTML.--><table width="392" height="108" border="1"><tr><td height="32" colspan="4" align="center"><div align="center" class="STYLE7">图书馆信息</div></td></tr><tr><td height="23"><div align="center">名称</div></td><td><div align="center">地点</div></td><td><div align="center">容量</div></td><td><div align="center">开放时间</div></td></tr><tr><td height="43"><xsl:value-of select="书目单/图书馆/图书馆名字"/></td> <td><xsl:value-of select="书目单/图书馆/地点"/></td><td><xsl:value-of select="书目单/图书馆/容量"/></td><td><xsl:value-of select="书目单/图书馆/开放时间"/></td> </tr></table></body></html></xsl:template></xsl:stylesheet>4.4.2.书目信息显示如图4-4-2所示:图4-4-2-a图4-4-2-b相关XSL代码<?xml version="1.0" encoding ="UTF-8"?><xsl:stylesheet xmlns:xsl="/TR/WD-xsl"> <xsl:template match="/"><HTML><table border="1" id="table1"><tr><th>书籍名称</th><th>单价</th><th>ISBN</th><th>书目类别</th><th>作者</th><th>书籍编号</th></tr><xsl:for-each select="书目单/书目/书目基本信息"> <tr><xsl:apply-templates/></tr></xsl:for-each></table><br/><table id="table2" border="1"><tr><th>入馆时间</th><th>入馆数量</th><th>经办人</th></tr><xsl:for-each select="书目单/书目/入库信息"><tr><xsl:apply-templates/></tr></xsl:for-each></table></HTML></xsl:template><xsl:template match="//书籍名称"><td><xsl:value-of/></td></xsl:template><xsl:template match="//单价"><td><xsl:value-of/></td></xsl:template><xsl:template match="//ISBN"><td><xsl:value-of/></td></xsl:template><xsl:template match="//书目类别"> <td><xsl:value-of/></td></xsl:template><xsl:template match="//作者"><td><xsl:value-of/></td></xsl:template><xsl:template match="//书籍编号"> <td><xsl:value-of/></td></xsl:template><!--显示入库信息--><xsl:template match="入馆时间"> <td><xsl:value-of/></td></xsl:template><xsl:template match="//入馆数量"> <td><xsl:value-of/></td></xsl:template><xsl:template match="//经办人"> <td><xsl:value-of/></td></xsl:template></xsl:stylesheet>4.4.3.出版社信息显示出版社信息表,如图4-4-3所示:图4-4-3相关代码:<?xml version="1.0"encoding="utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><html><body><!--This is an XSLT template file. Fill in this area with theXSL elements which will transform your XML to XHTML.--><table width="661"border="1"><tr><td height="32"colspan="7"align="center"><div align="center"class="STYLE7">出版社信息</div> </td></tr><tr><td colspan="4"><div align="center">出版社基本信息</div></td><td colspan="3"><div align="center">主要出版图书</div></td></tr><tr><td width="70">出版社名称</td><td width="64">出版社地点</td><td width="83">标志</td><td width="70">联系方式</td><td width="115">书目类型</td><td width="89">出版方向</td><td width="124">丛书名称</td></tr><tr><td><xsl:value-of select="书目单/出版社/出版社基本信息/出版社名称"/></td><td><xsl:value-of select="书目单/出版社/出版社基本信息/出版社地点"/></td><td><xsl:value-of select="书目单/出版社/出版社基本信息/标志"/></td><td><div>电话:</div><xsl:value-of select="书目单/出版社/出版社基本信息/联系方式/电话"/><div>网址:</div><xsl:value-of select="书目单/出版社/出版社基本信息/联系方式/网址"/><div>传真:</div><xsl:value-of select="书目单/出版社/出版社基本信息/联系方式/传真"/><div>E-Mail:</div><xsl:value-of select="书目单/出版社/出版社基本信息/联系方式/E-Mail"/></td><td><xsl:value-of select="书目单/出版社/主要出版方向/书目类型"/></td><td><xsl:value-of select="书目单/出版社/主要出版方向/出版方向"/></td><td><xsl:value-of select="书目单/出版社/主要出版方向/丛书名称"/></td></tr></table></body></html></xsl:template></xsl:stylesheet>4.4.4.管理员信息显示管理员表信息,如图4-4-4所示:图4-4-4相应的XSL代码:<?xml version="1.0"encoding="utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><html><body><!--This is an XSLT template file. Fill in this area with the XSL elements which will transform your XML to XHTML.--><table width="393"height="180"border="1"><tr><td height="32"colspan="4"align="center" ><div align="center"class="STYLE7">管理员信息</div> </td></tr><tr><td><div align="center">编号</div></td><td><div align="center">姓名</div></td><td><div align="center">联系方式</div></td><td><div align="center">管理范围</div></td></tr><tr><td height="121"><xsl:value-of select="书目单/管理员/编号"/></td><td><xsl:value-of select="书目单/管理员/姓名"/></td><td><div>电话:<xsl:value-of select="书目单/管理员/联系/管理员电话"/></div><div>手机:<xsl:value-of select="书目单/管理员/联系/手机"/> </div></td><td><xsl:value-of select="书目单/管理员/管理范围"/></td></tr></table></body></html></xsl:template></xsl:stylesheet>4.5.Java语言解析XML文件4.5.1.图书馆信息解析程序解析出了图书馆的信息,如图4-5-1所示:图4-5-1 4.5.2.书目信息解析程序解析出了书目信息,如图4-5-2所示:图4-5-2 4.5.3.出版社信息解析:程序解析出了出版社的信息,如图4-5-3所示:图4-5-34.5.4.管理员信息显示及计算图书的平均价格:该程序满足了题目规定的要求,对图书进行平均价格计算:如图4-5-4所示:图4-5-44.5.5.类结构显示:该图反映了用Java语言构造类DomTest和类GiveData对book.xml文件的解析。