《昆明理工大学-XML编程技术-实验二.doc》由会员分享,可在线阅读,更多相关《昆明理工大学-XML编程技术-实验二.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date昆明理工大学-XML编程技术-实验二昆明理工大学信息工程与自动化学院学生实验报告昆明理工大学信息工程与自动化学院学生实验报告( 2014 2015 学年 第二学期 )课程名称:XML编程技术开课实验室:信自楼2342015年4月20日专业、年级、班计科122学号201210405204姓名邹华宇成绩实验项目名称XML DTD 与XML Schema的使用指导教师卫守林
2、教师评语该同学是否了解实验原理:A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名:年 月 日一、实验目的1、掌握DTD的定义、引用2、掌握DTD的验证3、掌握XML Schema的定义、引用4、掌握XML Schema的验证5、了解XML Schema中名称空间的使用二、实验内容1、如图所示,为其系统设计标记语言及其对应的DTD,分别命名为code2_1.xml、code2_1.dtd。code2_1.xml
3、: Leonardo da Vinci77*53 1503-1506 Michelangelo di Lodovico Buonarroti Simoni5.5吨 5公元前118年 code2_1.dtd:2、在一个XML文档中,需要用到一个article的结点,这个结点结构如下: Main headline goes hereA subheadline goes here John DoeReporter April 30, 2005 Content of story goes here 2005-03-02 1523 (1)请在分别定义HeadLine、ByLine、DateLine、st
4、ats结点的数据类型基础上,再定义article的复杂数据类型。 Main headline goes hereA subheadline goes here John DoeReporter April 30, 2005 Content of story goes here 2005-03-02 1523 (2)若以上程序段多篇文章(articles),请为其建立完整的XML Schema文件,保存文件名为code3_1.xsd。code3_1.xsd代码:3、为 code3_2.xml XML 文档设计对应的XML Schema文件,保存文件名为code3_2.xsd。 George Bu
5、sh John Adams Oxford Street London UK Empire Burlesque Special Edition 1 10.90 Hide your heart 1 9.90 code3_2.xsd代码:三、实验结论通过本节课,学会了DTD文档的书写,以及知道了DTD对于早期XML的作用,同时也了解了DTD文档的局限性,同时让我对schema有了更深的体会,我也学会了Schema的书写格式,同时也了解了Schema和DTD的异同点。DTD 的局限性:DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法);TD数据类型有限(与数据库数据
6、类型不一致);DTD不可扩展;DTD不支持命名空间(命名冲突)Schema的新特性:Schema基于XML语法;Schema可以用能处理XML文档的工具处理;Schema大大扩充了数据类型,可以自定义数据类型;Schema支持元素的继承;Schema支持属性组;Schema支持命名空间。通过比较,可以看出,XML Schema比XML DTD具有更强的表现力,能够更好的满足不同领域应用的需求。XML Schema虽然在大多数的应用领域都有替代XML DTD的趋势,但是XML DTD仍然有它的适用范围,并不可能被XML Schema完全替代。作为一种强有力的标准,XML Schema作为XML模式的主流已经成为一种趋势;但作为一种最简单的XML模式,XML DTD也还将会在一段时间内发挥它应有的作用。-