XML实验报告(XML,DTD,SCHEMA,XPATH,XSLT,利用JAVA对XML进行读写操作)

目录

〇、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

〇、XML课程设计要求

1.课程设计说明:

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分)

2.课程设计要求

1).任务1-5为必做,任务6为选做;如果任务6不做,则相应分值分配给任务3和4各5分,如果做则任务6按照现有10分来评分。请在提交课程设计开始就说明是否完成任务6。

2).每个任务评分均分为四个等级,优良中差,各任务合计之后为最终课程设计分数。

3.课程设计格式和任务之间的衔接也作为课程设计考察的一部分。

一、场景选取

1.场景描述

以学院为例,一个学院拥有多个专业,一个专业拥有多个班级和多个教师。一个班级拥有多个学生和一个(唯一)班长,一个老师可以教授多个课程。

例如,信息管理学院有三个专业,分别是信息资源管理、电子商务和信息管理与信息系统。(假设)每一个专业都有两个班级和两个教师,每一个班级都有一名班长和一名学生,每一名教师教授两门课程。

2.层次数据模型




3.用表格表示

二、XML文档编写

1. XML文档代码





	
		
			陈思考
			
			教授
			
				文献信息资源检索
				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
			
		
		
			
				得得
				
			
			
				陈生
				
			
		
		
			
				储梦
				
			
			
				撒方法
				
			
		
	

2. 格式良好验证

3. grid视图


   部分数据的效果展示。

三、DTD和SCHEMA

1.DTD文件

  1)DTD代码。























2)使用DTD进行语法约束的XML文档,通过了有效性检验。

2.SCHEMA文件

 1)SCHEMA代码。




	
		
			该节点为根节点,表示学院
		
		
		   
		        
		        
		   
		   
		
	
	
	    
	        
	            
	            
	        
	        
	    
	
	
	    
	        
	            
	            
	            
	            
	        
	        
	    
	
	
	    
	        
	            
	            
	            
	        
	        
	    
	
	
	    
	        
	            
	            
	        
	        
	        
	    
	
    
        
            
                
                
            
            
        
    
    
        
            
                
                
            
            
        	
	
    
    
    
    
    
    	
	
	
	
		
		    
		    
		
	
	
		
		    
		    
		
	
	
		
		    
		    
		
	
	
		
		    
		    
		    
		
	
	
		
		    
		    
		
	
	
		
		    
		
	
	
		
		    
		    
		
	
	
	
        
        
    

2)使用SCHEMA进行语法约束的XML文档,通过了有效性检验。




四、XPATH

1.查看所有老师的姓名

1)语法:


全路径

/child::School/child::Major/child::Teacher/child::pname/child::text()

简化路径

2)结果:

2.查看学时大于等于32课时的课程

1)语法:

全路径

/child::School/child::Major/child::Teacher/child::Course/child::period[text()>=36]/parent::Course/child::cname

简化路径

2)结果:

3.查看包含XML字段的课程号

1)语法:

/School/Major/Teacher/Course/cname[contains(text(),'XML')]/parent::Course

2)结果:

4.统计学院老师人数

1)语法:

/School/count(Major/Teacher)

2)结果:

5.统计姓陈的学生人数

1)语法:

count(/School/Major/Class/Classpresident/pname[contains(text(),'陈')])+
count(/School/Major/Class/Student/pname[contains(text(),'陈')])

2)结果:

五、XSLT显示模板

1.XSLT文件:



	
	
        
            
                XXXX学院
            
            
                
XXXX学院
教师信息表
姓名 性别 职称 所属系

学生信息表
姓名 性别 职位 所属班级 所属系

课程信息表
课程名 学分 学时 授课教师
班长 学生
    • 班级
    • 教师
  • 2.转换后的XML文件

    3.在浏览器的显示结果:

    六、JAVA工具

    1.加载包和其他

    2.读取操作

    3.写入操作

    4.main函数及运行结果

    1)Main函数。

    2)运行结果。

    3)新建的xml文件。

    XML实验报告(XML,DTD,SCHEMA,XPATH,XSLT,利用JAVA对XML进行读写操作)_第1张图片

    想要文件的可以留言哟~

    你可能感兴趣的:(XML,java,maven,xml,xslt,schema)