1、要求:格式良好,包含XML声明、合理的元素嵌套结构、属性、注释、名称空间。能合理体现下列数据的语义。 学生信息:学号(声明为id类型属性),姓名,性别,出生日期课程信息:课程编号(声明为id类型属性),课程名,学分,课程说明成绩信息:成绩(考虑补考及重修)实例文档:多个学生、多门课程的成绩(不少于3个学生2门课程)2.3实验过程2.3.1分析过程根据题目要求编写格式良好的XML文档,包括合理的嵌套结构、属性、注释、名称空间。我们在编写XML文档的时候需要注意很多问题。例如以下几点:XML 文档必须有根元素(XML 文档必须有一个元素是所有其他元素的父元素,该元素称为根元素。) child ./
2、childXML 的属性值须加引号note date=08/08/2008toGeorgefromJohn/noteXML 必须正确地嵌套biThis text is bold and italic/b2.3.2XML文档编写过程在准备和来解了XML文档的基本语法格式和书写方法过后我们根据实验要求可以写出符合要求的XML文档,代码如下:?xml version=1.0 encoding=UTF-8test_info!-学生基本信息-stu_info stu_id=S201207030101 JacksexMalebirthday1993-01-01/stu_infoS201207030102J
3、aneFemale1993-01-05S201207030103Lccc1993-05-01sub_info sub_id=K01sub_nameMathscredit6discriptionThis is a mandatory subject/sub_infoK02English5-学号为s2*01学生的成绩信息-gra_info stu_sub=S201207030101 K0172S201207030101 K0271S201207030102 K01 result=Finalscore45Makeupscore59S201207030103 K01S201207030103 K02/
4、test_info2.4注意事项1.在编写简单的的XML文档中,应注意每个起始标签必须有一个结束标签与之对应。2.元素名和属性名必须符合XML的命名规则,元素可以嵌套但不能重叠。3.每一个格式良好的XML文档,只有一个根元素。4.一个元素不能有两个同名的属性。5.应该注意一个格式良好的XML文档需要有准确的注释,方便读者理解。第三章 编写DTD和有效的XML实例文档3.1实验目的理解编写有效的XML文件;掌握如何检查XML文件的有效性;熟练掌握DTD的基本语法。文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中
5、,也可作为一个外部引用。通过此次实验我们可以熟悉编写DTD文档和相关的XML文档,锻炼自己的文档编写能力。3.2实验要求能合理体现下列数据的语义学生信息: 学号(声明为id类型属性),姓名,性别,出生日期 课程编号(声明为id类型属性),课程名,学分,课程说明 成绩(考虑补考及重修)多个学生、多门课程的成绩(不少于8个学生3门课程)3.3实验过程3.3.1分析过程要想实习DTD文档的编写,就需要了解DTD文档编写的基本方法和语法,在这个基础上我们可以更加熟悉DTD。通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。通过 DTD,独立的团体可一致地使用某个标准的 DTD 来
6、交换数据。而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。您还可以使用 DTD 来验证您自身的数据。内部的 DOCTYPE 声明实例代码文档如下:DOCTYPE note ELEMENT note (to,from,heading,body)ELEMENT to (#PCDATA)ELEMENT from (#PCDATA)ELEMENT heading (#PCDATA)ELEMENT body (#PCDATA)noteheadingReminderbodyDont forget the meeting!/body以上 DTD 解释如下:DOCTYPE note (第二
7、行)定义此文档是 note 类型的文档。ELEMENT note (第三行)定义 note 元素有四个元素:to、from、heading,、bodyELEMENT to (第四行)定义 to 元素为 #PCDATA 类型ELEMENT from (第五行)定义 from 元素为 ELEMENT heading (第六行)定义 heading 元素为 ELEMENT body (第七行)定义 body 元素为 外部文档声明DOCTYPE note SYSTEM note.dtd这是包含 DTD 的 文件:3.3.2DTD文档的编写过程此次实验我们主要采用内部DTD文档的编写方式,实验代码如下:
8、- 版本声明- 定义根元素及其子元素学生元素、课程元素、成绩元素-DOCTYPE test_info ELEMENT test_info (stu_info | sub_info | gra_info)*-对学生元素和属性进行声明-ELEMENT stu_info (name, sex, birthday)ATTLIST stu_info stu_id ID #REQUIRED ELEMENT name (#PCDATA)ELEMENT sex (#PCDATA)ELEMENT birthday (#PCDATA)-对课程元素和属性进行声明-ELEMENT sub_info (sub_name
9、, credit, discription)ATTLIST sub_info sub_id ID #REQUIREDELEMENT sub_name (#PCDATA)ELEMENT credit (#PCDATA)ELEMENT discription (#PCDATA)-对学生课程的元素和属性进行声明,当考试只有一个成绩时默认为期末考试成绩,如果不是再进行声明-ELEMENT gra_info (#PCDATA)ATTLIST gra_info stu_sub IDREFS #REQUIRED result CDATA -编写所有的考试信息-S201207030104Mike1994-01
10、-01S201207030105Solo1995-01-01S201207030106Xiub1993-07-01S201207030107Mazi1993-05-05S201207030108Keng1993-08-01K03Computer2This is a elective subjectS201207030101 K0387S201207030104 K0160S201207030105 K01S201207030105 K02S201207030105 K03-学号为s2*06学生的成绩信息-S201207030106 K01S201207030106 K02S2012070301
11、06 K03-学号为s2*07学生的成绩信息,表示重修两次-S201207030107 K0155S201207030108 K01S201207030108 K02S201207030108 K03实验运行结果展示:实验运行成功!3.4注意事项1.注意元素类型和属性类型之间的区别。2.弄清XML文档构建的基本模块,基本上包含元素、实体、属性、PCDATA、CDATA。第四章 编写Schema和有效的XML文档4.1实验目的通过前面学习的XML文档和DTD的书写我们可以了解到XML的基本结构,下一步就需要了解Schema和DTD的基本区别。XML Schema 用于定义 XML 文档的合法元素
12、,类似 DTD。我们认为 XML Schema 很快会将 DTD 取而代之,被用在大部分的网络应用程序中。XML Schema 是基于 XML 的 DTD 替代物。与 DTD 不同,XML Schema 支持数据类型和命名空间。4.2实验要求1、使用全局有名类型 2、使用“目标名称空间” 3、能合理体现下列数据的语义4.3实验过程4.3.1分析过程在开始我们实验的过程的时候我们就需要了解什么是Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema 是 DTD 的继任者。XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空,或者是否可包含文本定义元素和属性的数据类型定义元素和属性的默认值以及固定值4.3.2Schema的编写方式实验过程的基本代码如下: e
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1