目录
〇、XML课程设计要求... 3
1.课程设计说明:... 3
2.课程设计要求... 3
一、场景选取... 4
1.场景描述... 4
2.层次数据模型... 4
3.用表格表示... 5
二、XML文档编写... 6
1. XML文档代码... 6
2. 格式良好验证... 8
3. grid视图... 8
三、DTD和SCHEMA.. 10
1.DTD文件... 10
2.SCHEMA文件... 11
四、XPATH.. 13
1.查看所有老师的姓名... 13
2.查看学时大于等于32课时的课程... 13
3.查看包含XML字段的课程号... 14
4.统计学院老师人数... 14
5.统计姓陈的学生人数... 14
五、XSLT显示模板... 15
1.XSLT文件:... 15
2.转换后的XML文件... 17
3.在浏览器的显示结果:... 20
六、JAVA工具... 21
1.加载包和其他... 21
2.读取操作... 21
3.写入操作... 22
4.main函数及运行结果... 23
1).选取某一场景,描述该场景下的实体、实体属性以及实体之间的关系;注意选取实体最好体现出分解层次,以便于呈现XML,XML本身遵循层次数据模型;该部分文本描述要详尽,并用表格呈现出来。(10分)
2).采用XML对上述实体、实体属性及关系进行描述,要求体现出系统预定义实体,保证XML语法正确。(10分)
3).依据实例化XML文档写出组织模板文件DTD和SCHEMA,要求DTD与SCHEMA要保持映射,同时证明XML文件为有效的文档,同时组织模板要具有较高的抽象层次和较宽泛的约束能力。(40分)
4).提出4个查询题设,要求至少两个要结合XPATH标准函数,写出XPATH求解路径。(20分)
5).利用XSLT显示模板将XML文件展示为表格,与1一致。(10分)
6).利用JAVA或PYTHON等工具对XML文件节点进行属性值读写操作。(10分)
1).任务1-5为必做,任务6为选做;如果任务6不做,则相应分值分配给任务3和4各5分,如果做则任务6按照现有10分来评分。请在提交课程设计开始就说明是否完成任务6。
2).每个任务评分均分为四个等级,优良中差,各任务合计之后为最终课程设计分数。
3.课程设计格式和任务之间的衔接也作为课程设计考察的一部分。
以学院为例,一个学院拥有多个专业,一个专业拥有多个班级和多个教师。一个班级拥有多个学生和一个(唯一)班长,一个老师可以教授多个课程。
例如,信息管理学院有三个专业,分别是信息资源管理、电子商务和信息管理与信息系统。(假设)每一个专业都有两个班级和两个教师,每一个班级都有一名班长和一名学生,每一名教师教授两门课程。
陈思考
男
教授
文献信息资源检索
2
32
管理信息系统
4
48
张简单
女
副教授
高等数学B
2
32
管理统计学
2
32
戴二刚
男
江福
女
刘欢
女
严几
男
王得
男
教授
数据挖掘
3
36
经济学基础
2
32
王默默
男
副教授
管理运筹学
2
32
管理统计学
2
32
陈凡
男
石发
男
吴宇
女
葛一萨
男
刘玉
女
教授
Java:面向对象程序设计
4
48
数据结构(C/C++)
3
36
史丹
女
副教授
XML
2
32
UML
2
32
得得
男
陈生
女
储梦
女
撒方法
男
部分数据的效果展示。
1)DTD代码。
2)使用DTD进行语法约束的XML文档,通过了有效性检验。
1)SCHEMA代码。
该节点为根节点,表示学院
2)使用SCHEMA进行语法约束的XML文档,通过了有效性检验。
1)语法:
全路径
/child::School/child::Major/child::Teacher/child::pname/child::text()
简化路径
2)结果:
1)语法:
全路径
/child::School/child::Major/child::Teacher/child::Course/child::period[text()>=36]/parent::Course/child::cname
简化路径
2)结果:
1)语法:
/School/Major/Teacher/Course/cname[contains(text(),'XML')]/parent::Course
2)结果:
1)语法:
/School/count(Major/Teacher)
2)结果:
1)语法:
count(/School/Major/Class/Classpresident/pname[contains(text(),'陈')])+
count(/School/Major/Class/Student/pname[contains(text(),'陈')])
2)结果:
XXXX学院
XXXX学院
教师信息表
姓名
性别
职称
所属系
学生信息表
姓名
性别
职位
所属班级
所属系
课程信息表
课程名
学分
学时
授课教师
班长
学生
- 班级
- 教师
1)Main函数。
2)运行结果。
3)新建的xml文件。
想要文件的可以留言哟~