信息工程学院
2013-2014-1学期
XML技术与应用课程大作业
专业:计算机科学与技术
班级:11计科1本
学生姓名:沈维洁夏振凯王伟
学号:21、34
26
2013年12月
XML技术与应用大作业分组报名表
目录
摘要........................................................................................................... 错误!未定义书签。目录. (3)
1系统概述 (4)
. 设计内容 (4)
. 设计要求 (4)
2. 需求分析 (5)
. 系统功能需求 (5)
书目单内容 (5)
书目单规范性及有效性检查 (5)
3. 总体设计 (3)
. 系统总体流程图 (3)
4. 详细设计 (4)
. 书目单树状结构 (7)
树状图收拢 (7)
图书馆展开 (7)
书目展开(部分截图显示) (7)
管理员展开 (8)
书目XML文件源代码 (9)
. XML文件的编写与规范性检查 (11)
. DTD文件编写与规范性检查 (11)
DTD文件 (12)
. 关联xsl文件并显示相应的信息 (13)
图书馆信息显示 (13)
书目信息显示 (14)
出版社信息显示 (16)
管理员信息显示 (18)
. Schema文件 (20)
. Java语言解析XML文件 (20)
图书馆信息解析 (20)
书目信息解析 (21)
出版社信息解析: (21)
管理员信息显示及计算图书的平均价格: (25)
类结构显示: (25)
解析代码: (23)
总结 (27)
1系统概述
1.1.设计内容
某图书馆欲模拟使用XML文件建立一个书目单描述图书馆的所有书目信息。
选择合适的编译器,编写一个XML文件,文件包括如下信息:
①该图书馆的基本信息:图书馆的名字、地点,容量,开放时间等。
(1)书目
书目1
书目基本信息(书籍名称、单价、ISBN、书目类别、作者、书籍编号)
入库信息(入馆时间、入馆数量、经办人)
书目2
书目3
……..
书目N
②出版社信息
出版社基本信息(名称、地点、标志、联系方式等),其中联系方式包括:电话、网址、传真、email等联系方式。
出版社主要出版图书信息(书目类型、出版方向,丛书名称)
④管理员信息(编号、姓名、联系方式、管理的范围)
1.2.设计要求
针对该XML文件,画出其相应的树状结构图。
3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有
效性。
4、针对所编写的XML文件,编写其相应的Schema文件,并验证其有效性。
5、针对所编写的XML文件,编写合适的XSL文件,将书目基本信息打印成表格,并用浏览器进行浏览。
6、使用JAVA编程语言,对XML文件进行解析:
显示该xml文件的所有节点、属性的名字;
同时显示该xml文件所有标记的文本数据;
计算书的平均单价并进行输出。
2.需求分析
2.1.系统功能需求
2.1.1.书目单内容
书目单包括图书馆基本信息,书目(书目1,书目2,书目n),出版社信息,管理员信息。
①图书馆基本信息。
②书目。
③出版社信息。
④管理员信息。
2.1.2.书目单规范性及有效性检查
①XML文件按照要求组织数据合理,并通过规范性检查。
②DTD文件按照要求编写,并通过有效性检查。
③Schema文件按照要求编写,并通过有效性检查。
④XSL文件按照要求显示正确。
⑤JAVA文件达到要求,正确显示结果。
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-2
4.1.3.书目展开(部分截图显示)
如图4-1-3所示:
图4-1-3 4.1.4.管理员展开
如图4-1-4所示:
图4-1-4
4.1.
5.书目XML文件源代码及截图
<书目单>
<图书馆>
<图书馆名字>宁波大红鹰图书馆图书馆名字>
<地点>F1地点>
<容量>10000容量>
<开放时间>8:00-22:00开放时间>
图书馆>
<书目>
<书目基本信息>
<书籍名称>XML程序设计书籍名称>
<单价>单价>
<书目类别>程序设计书目类别>
<作者>张越平耿祥义作者>
<书籍编号>TP-102书籍编号>
书目基本信息>
<入库信息>
<入馆时间>2013/12/12入馆时间>
<入馆数量>10入馆数量>
<经办人>沈维洁经办人>
入库信息>
书目>
<书目>
<书目基本信息>
<书籍名称>操作系统书籍名称>
<单价>单价>
<书目类别>程序设计书目类别>
<作者>汤小丹梁红兵作者>
<书籍编号>TP-332书籍编号>
书目基本信息>
<入库信息>
<入馆时间>2012/12/13入馆时间>
<入馆数量>20入馆数量>
<经办人>王伟经办人>
入库信息>
书目>
<书目>
<书目基本信息>
<书籍名称>Android移动应用设计与开发书籍名称>
<单价>单价>
<书目类别>网站制作书目类别>
<作者>黄宏程胡敏作者>
<书籍编号>TP-235书籍编号>
书目基本信息>
<入库信息>
<入馆时间>2013/12/23入馆时间>
<入馆数量>20入馆数量>
<经办人>夏振凯经办人>
入库信息>
书目>
<出版社>
<出版社>
<出版社基本信息>
<出版社名称>宁波大红鹰出版社出版社名称>
<出版社地点>北京出版社地点>
<标志>京字008标志>
<联系方式>
<电话>123678电话>
<网址>网址>
<传真>传真>
联系方式>
出版社基本信息>
<主要出版方向>
<书目类型>自动化工业书目类型>
<出版方向>计算机科学技术出版方向>
<丛书名称>计算机科学丛书名称>
主要出版方向>
出版社>
<管理员>
<编号>3214编号>
<姓名>沈维洁夏振凯王伟姓名>
<管理范围>图书馆1楼管理范围>
<联系>
<管理员电话>666666管理员电话>
<手机>手机>
联系>
管理员>
书目单>
4.2.XML文件的编写与规范性检查
检查有效性通过如图4-2
图4-2
4.3.DTD文件编写与规范性检查
import.*;
import class Test_YouXiaoXing{
public static void main(String args[]){
String fileName=null;
try { Scanner reader=new Scanner;
"夏振凯沈维洁王伟小组XML");
"请输入您要验证有效性的XML文件的名字:");
fileName=();
DocumentBuilderFactory factory=();
(true);
DocumentBuilder domParser= ();
MyHandler handler=new MyHandler();
(handler);
Document document=(new File(fileName)) ;
if==null)
"文件是有效滴!");
else
"文件不是有效滴!");
}
catch(Exception e){
}
}
}
class MyHandler extends DefaultHandler{
String errorMessage=null;
public void error(SAXParseException e) throws SAXException{
errorMessage=();
"一般性错误:"+errorMessage);
}
public void fatalError(SAXParseException e) throws SAXException{ errorMessage=();
"致命性错误:"+errorMessage);
}
}
4.3.1.DTD文件
4.4.关联xsl文件并显示相应的信息
4.4.1.图书馆信息显示
如图4-4-1所示:
图4-4-1
相应的代码
图书馆信息 | |||
名称 | 地点 | 容量 | 开放时间 |
4.4.2.书目信息显示
如图4-4-2所示:
图4-4-2相关XSL代码
书籍名称 | 单价 | ISBN | 书目类别 | 作者 | 书籍编号 |
---|
入馆时间 | 入馆数量 | 经办人 |
---|
4.4.3.出版社信息显示
出版社信息表,如图4-4-3所示:
图4-4-3
相关代码:
xmlns:xsl="">
出版社信息 | ||||||
出版社基本信息 | 主要出版图书 | |||||
出版社名称 | 出版社地点 | 标志 | 联系方式 | 书目类型 | 出版方向 | 丛书名称 |
电话: 网址: 传真: E-Mail: |
4.4.4.管理员信息显示
管理员表信息,如图4-4-4所示:
图4-4-4
相应的XSL代码:
管理员信息 | |||
编号 | 姓名 | 联系方式 | 管理范围 |
电话: 手机: |
4.5.Schema文件
2011-2012学年期末考试考试题 一、填空题(每题 3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题 方式均无效。 1、下面代码中的“学生信息”是____根____元素; 2、match=“/”语句的含义是____从XML里选取满足条件的根结点________; 3、能够通过 DTD验证的XML文档我们称为___xml 模式___的文档; 4、XML文档中下条语句的作用是:_____为xml文档导入样式单_______; 在DTD的个数限制中常使用的符号是:_*_ 、__+__和__?_; 5、
伊犁师范学院《网页设计》期末课程设计 设计题目:我的个人网页 学号:018 姓名:马建武 院系:电子与信息工程学院 专业班级:计科08-2 指导老师:王雪峰 日期:2011-6-20
一、设计思想 随着网络技术的飞速发展,网络已经遍及每个人的身边,通过个人网页把自己展示在网络上,不仅可以获得更多的朋友,有用的信息,也是跟随时代发展,做走在时代前沿的一个有效方式,本网站旨在设计一个个性化的个人网站,展现自己的生活,学习,爱好等等信息,通过本网站把自己展示出来。 二、开发环境及软件 Windows XP,Macromedia Dreamweaver 8,photoshop等 三、系统结构功能图、页面结构草图及部分页面截图 四、部分代码(主要添加CSS代码) 1.添加首页背景音乐
XML报表操作流程详细讲解 ——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。 第一步:写好PL/SQL程序 第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。如图1 图 1 第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。 图 2
图3 第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。弹出之后,如图4所示 图 4 接下来就可以进行可执行并发程序的定义: 可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目 组的命名规范来填写,例如由有实际意义的简短英语单词构 成。 简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。 应用产品——就是要应用此XML报表的产品 说明——说明性文字,只是为了便于读者理解,可不填 执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports 执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6
子例程名、执行文件路径不用填,很少用,具体我也没用过。 注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。这个是ERP系统的通用快捷键,经常被用到。 最后填完之后点击保存按钮,如图8。 图 5 图6
《XML及电子商务标准》期末考试试题 一、名词解释(每小题4分,合计20分) 1. CPP 2. DOM 3. GML 4. 链接弧 5. 合法名称 二、判断题(每小题2分,合计20分) 1. XML标记是大小写敏感的。 2. 在DTD的元素类型声明中,“*”表示该元素出现一次或多次,但不能不出现。 3. 将元素属性设置为ID类型时,初始值可设置为“#REQUIRED”、“#IMPLIED”或 “#FIXED”。 4. 在EDIFACT的字符流中用3?+2表示“3加上2”。 5. 和DTD一样,用Schema机制验证XML文档的有效性时,在文档内部可含用于有效性验证的模式语句。 6. 互联网技术的发展是XML能否真正取代EDI标准的关键。 7. 如果在声明部分引用了多个XSL样式表,则只有第一个样式表会生效,其余的都会被忽略掉。 8. XML/EDI数据与EDIFACT格式数据可互相转换。 9. XML文档中根实体由XML本身给出,无须显式定义就可以使用。 10. 位置步的构成元素中,关键字有且仅有一个,它表示结果节点的类型或扩展名。 三、填空题(每空1分,合计10分) 1. EDI标准的三要素、和。 2. XML Schema中element元素的基本适用格式是。 3. DTD的属性值分为、和三大类。 4. 电子商务需要在、和三个领域进行国际间的磋商。 四、简答题(每小题6分,合计30分) 1. 什么是XSL?它和CSS有什么不同? 2. 选择DOM还是选择SAX取决于哪些因素? 3. 请举例说明Xlink语言的功能。 4. XML/EDI系统开发包括哪几个步骤? 5. 按开展电子交易的信息网络范围分类,电子商务分为哪几类? 五、编程题(每题10分,合计20分) 1. 请为下面的XML文档编写DTD声明,并使该DTD文件能够实现对类似XML文档的有效性验证。
T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个XML 类型的列;此外,还允许带有变量和参数。为了更好地支持XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象(BLOB)。用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL Server会自动的将这个字符串转化为XML类型,并存储到数据库中。 随着SQL Server 对XML字段的支持,相应的,T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用SQL语句对XML进行操作。 二、定义XML字段 在进行数据库的设计中,我们可以在表设计器中,很方便的将一个字段定义为XML类型。需要注意的是,XML字段不能用来作为主键或者索引键。同样,我们也可以使用SQL语句来创建使用XML字段的数据表,下面的语句创建一个名为“docs”的表,该表带有整型主键“pk”和非类型化的XML 列“xCol”: CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null) XML类型除了在表中使用,还可以在存储过程、事务、函数等中出现。下面我们来完成我们对XML操作的第一步,使用SQL语句定义一个XML类型的数据,并为它赋值: declare @xmlDoc xml; set @xmlDoc='
网页设计与制作报告书 课程名称:网页设计与制作 报告题目:几米的空间 专业班级:旅管1002班 学号:100104110221 姓名:杨玉颖 指导教师:胡一波
目录 一、................................. 开发背景 二、................................. 网页设计技巧 三、................................. 网站结构 四、................................. 应用工具方案 五、................................. 频道栏目划分 六、................................. 测试 七、................................. 周期与成本估算 八、................................. 结论
摘要: 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 关键字:网页制作;制作方法;设计要素;网页测试
一、网页制作开发背景 Dreamweaver以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。现在流行的网页制作软件有很多,如Macromedia 公司的Dreamweaver、微软公司的Dreamweaver、还有Adobe Pagemill 3.0--制作多框架,表单和Image map 图像的网页工具、Netscape等等。其中Dreamweaver更以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。工具准备好了,可根据你的个人喜好来选择一些素材,如图片、喜欢的文章等。 二、网页制作设计技巧 首先,我们来看一下创建一个只包含一个网页的站点。选择“文件”菜单的“新建”选项,单击“站点”命令,这时新建站点对话框就弹出来了,在“指定新站点位置”文本框中输入新站点的位置,单击“只有一个网页的站点”图标,单击“确定”按钮。这就建立好站点了,我们现在来看一下新的站点里有什么,单击“视图”工具条的“文件夹”按钮。在文件夹列表里有一个网页文件,名字叫做“index.htm”。我们知道,每
一、填空题(每空2分,共30分): (1)默认安装中,IIS服务器被安装在“[硬盘名]:\”的目录下。对应的URL是或 答案:http://服务器域名;Inetpub\wwwroot (2) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:partial (3) 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。 答案: AutoPostBack (5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的HTML Reset按钮控件,而【保存】按钮则必须是按钮控件。 答案:服务器 (6)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 . 答案:Password (7) 在设计阶段必须将各个验证控件的属性指向被验证的控件。答案:ControlToValidate (8)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。 答案:ValidationExpress (8) 状态分为4种类型,它们是:视图状态,应用程序状态,会话状态,和——。 答案:Cookie状态。 (9)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ; 答案:=Session[“greeting”].ToString()。 (10) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. ; //解除对Application对象的锁定 答案:lock() unlock() (11)废除Session的语句是:。 答案: Session.Abandon() (11)改变Session的有效时间的语句是:。 答案:Session.Timeout=60; (12) 文档对象模型DOM是英文的缩写,它是DHTML的基础。 答案:Document Object Model
《网页设计与制作工程实训》 大作业 选题名称:__伊人网的制作与体会________________ 设计人:___李薇_______________ 班级:__软件工程081班______________ 学号:__8000108025________________ 南昌大学软件学院 2010.元
设计说明书: 一.选题的分析 1.我是怎么想到做女性网站的? 作业刚布置下来的时候,我心里千回百转过很多念头,做什么网站能将我们学过的知识全部都用上呢?貌似除了作为模板教学的购物网站就没有其他更好的选择了,可是继续做教学时学的淘宝或拍拍太无新意,不和我意。想来想去,还是没有中意的方案。可能是白天想这个想太多了,我晚上竟然梦到了我要做的,就是易物网站。不知老师是否记得一个曲别针换一个大房子的事,这就是我要做的易物网。终于得到了一个让我满意的方案,很开心。可睡醒了仔细一想觉得还是不行,可行性不大,于是我放弃了这个方案。当时已经是实训最后一天了,在结束实训的时候,我突然灵光一闪,决定做一个女性网站。 首先,一个女性网站针对了我的特点,是我想做的,也是我感兴趣做的。 其次,一个女性网站可以包括购物频道和bbs频道,可以充分将我学到的知识运用上去而又不免于流俗。 2.我要表达什么内容,如何展开设计? 打定主意便开始设计。这个女性网站是针对都市女性的网站,旨在在她们休闲的时候有个能让她们放松自我,同时得到很多对自己有用的信息。为了达到放松的目的,网站的主色调采用暖色系,主打粉色系,看上去温暖活泼时尚舒适,让人有一探究竟的欲望。而为了同时达到对女性自身有益的目的,我在选择网站内容版块上下了很大的功夫。女性最关注的是什么呢?是她们的感情与魅力。Bbs能让她们能有个诉说感情发泄心情的地方,同时能在那浏览别人的故事,互相鼓励和帮助,还能交流日常生活(美容服饰等)的小信息。购物频道能让满足女性爱买东西的天性。我的购物频道定位在价廉物美,为女性们提供质量好能让他们放心的好宝贝。 二.如何运用网络的优点进行更好的表达 网站的版面风格温暖舒适,颜色主打暖色调,又以粉色系为主,简洁明了,大方舒适,以达到让平时忙碌工作和家庭的女性放松的功能,让她们对网站产生归属感,一个累了能让她们放松的地方。放松有时候也需要朋友,网站的论坛就提供个这样一个让女性们互相了解认识的场所。她们在bbs里了解互相的故事,
PBDOM操作XML文档轻松入门 2008-03-06 15:13 本文对PBDOM技术进行相关介绍,但并不涉及XML的基础知识,建议阅读者对下述相关术语有一定了解: Document(文档), DTD(文档类型定义), schema (大纲),Element(元素), attribute(属性), processing instruction (处理命令), entity(实体)。 本文主要包括以下内容: 1、为什么要使用PBDOM以及怎样创建PBDOM 2、PBDOM主要用于那些地方 3、如何使用PBDOM编程 4、PBDOM和其他XML解析(parser)技术的比较 一、什么是DOM ◆文档对象模型(Document Object Model) 1、作为一项W3C规范,XML DOM存在目的是为不同类型的应用程序提供一个标准的编程接口,它被设计可以跨平台、跨语言使用。 2、我们可以利用XML DOM创建XML文档并操纵其结构,增加、修改、删除元素。 3、程序中调用XML解析器载入XML文档到内存中。当文档被载入后,可以通过进入DOM检索和操作相关信息。 4、DOM 保存了XML文档树,文档(document)元素位于整棵树的最顶层。该元素可以有一到多个子节点来保存树的结构。 可以参阅以下网站: https://www.wendangku.net/doc/0312287891.html,/dom/ 来了解更多的关于XML Document Object Model的内容。 二、什么时候应该使用DOM工具 ◆当你需要做下列事情的时候,你应该想到XML DOM的 1、在一个或者多个XML文档之间移动元素 2、创建新的元素并且在XML文档的任意位置插入 3、操作元素并重新插入其到XML文档其他位置 4、导入内嵌数据结构 & . pb9中,数据窗口现在可以通过XML导出内嵌数据结构(nested data structures). 三、什么是PBDOM ◆PowerBuilder 文档结构模型(PowerBuilder Document Object Model)
华南农业大学期末考试试卷(A 卷) 2011学年第2学期 考试科目: 软件开发基础(Java ) 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 答题说明:所有答案必须写在答卷的指定位置,考试结束时只交答卷。 一、选择题(本大题共20小题,每小题1分,共20分) 说明:将选项答案按序号写在答卷上。 1. HTML 页面中,定义浏览器标题的