河南师范大学计算机与信息技术学院 综 合 性 实 验 报 告 学院: 专业: 学号: 姓名: 河南师范大学计算机与信息技术学院 计算机与信息技术学院综合性、设计性实验报告 专业: 年级/班级: 学年第 学期 课程名称 XML基础 指导教师 本组成员 学号姓名 实验地点 实验时间 项目名称 个人通讯薄一的设计与实现 实验类型 综合性 一、实验目的 1、掌握 XML文档的基本语法,能够得到格式良好的 XML文档; 2、能够了解并掌握 XML DTD的定义方法及其用途; 3、能够熟练使用 XMLSPY来创建 DTD文件及对应的有效的 XML文件,并进行验证; 二、实验仪器或设备 学院提供公共机房,1台学生微型计算机。 三、总体设计(设计原理、设计方案及流程等) 设计原理:按照 XML、DTD的语法规则来编写、保存文件 XML、DTD文件。 设计方案及流程: 利用 XML文档作为存储载体来存储个人通讯薄,按照以下要求设计并实现该通讯薄: 1、内含同学(classmate)、朋友(friend)、家人(home)等人员。每条通讯录至少包含以下信息: a、姓名(name):必须有一个,其中包含一个枚举类型的性别(sex)属性; b、性别(sex):必须有一个; c、联系方式(tel):必须有一个; d、QQ号:一个或多个; e、地址(address):一个或多个; f、备注(other):一个或多个; g、根据需要可添加 其它字段。 河南师范大学计算机与信息技术学院 2、为该XML文档,编写DTD文档。 四、实验步骤(包括主要步骤、代码分析等) 1、按照以上设计编写一个规范的XML文档 这句话放为XML文件的声明,作为文件的第一行,在其前面不能有空白、其他处理指令或注释。XML声明以标识结束。在该XML声明中,属性version的值为1.0,指出了该XML文件使用的XML版本,目前该属性的值只可以取1.0。属性encoding规定XML文件采用哪种字符集进行编码,在这encoding的值为“UTF-8”,那么标记的名字以及标记包含的文本内容中就可以使用汉字、日文、英文等。最后,文件在保存的时候必须选择 UTF-8编码来保存,否则会出错。 如果在XML声明中没有指定encoding的值,那么该属性的默认值为UTF-8。 在XML文档中,有且仅有一个根标记,其他标记都必须封装在根标记中如图所示: 在该XML文件中,根标记的名字为“txl”,在根标记中封装了一个或多个名字为“title”、“classma...