1、XML与电子商务实验报告模板 作者: 日期:11 个人收集整理 勿做商业用途学生学号0121103490229实验课成绩学 生 实 验 报 告 书实验课程名称XML与电子商务开 课 学 院管理学院指导教师姓名陈盛永学 生 姓 名刘婷学生专业班级信管1102班20132014学年 第 二 学期 实验报告填写说明1 设计性、综合性实验必须填写实验报告,验证、演示性实验可不写实验报告;2 老师在指导学生实验时,必须按实验大纲的要求,逐项完成各项实验;3 每项实验依据其实验内容的多少,可安排在一个或多个时间段内完成,但每项实验只须填写一份实验报告;4 教师在每份实验报告后均须给出实验成绩,及简短的评语
2、以说明评分的依据;5 课程实验的所有实验项目结束后,学生应将每项实验按实验先后次序及封面一起装订成册,交实验指导老师;6 实验指导老师综合学生各项实验的成绩,给出相关课程实验环节的总评分,并记入课程总成绩中。实验课程名称: XML与电子商务 实验项目名称XML文档的有效性验证及显示模式实验者刘婷专业班级信管1102班同组者实验日期2014。4。3一、实验目的、意义了解XML文档的有效性验证,掌握为XML文档编写DTD文件、XML Schema文件、XSL文档,用CSS对XML文档进行格式化。二、实验基本原理与方法1 DTD和Schema是对文档验证的标准。对文档合法性的验证包括两个方面:语法结
3、构,语义.2 XML命名空间是为了解决标记名字冲突问题而产生的。它把标记名字与特定的URL联系起来,由于URL是唯一的,也是独立的,这就保证了标记的确切含义。3 在表现文档时,可以将所有的样式信息包含在单独的CSS样式文件中,也可包含在XSL样式文件中。三、 实验内容及要求验证书上的例题,并独立完成书后的习题。四、实验原始记录(可附加页)(程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段;其它实验:记录实验输入数据、处理模型、输出
4、数据及结果分析)1.实验内容首先,我将完成关于CSS和XSL相关的代码,针对同一个XML文档,用不同的样式表显示。下面是XML文档,代码如下: ?xml version=1.0 encoding=”GB2312?BOOK Name21世纪计算机基础教程 Author熊前兴 28.00BOOK NameC+语言程序设计 郑莉/Author 7-302045046 Price26.00/PriceBOOK 尹泉/Author Publisher机械工业出版社 ISBN7-111-10184-7/ISBN Name font-size:24;font-family:隶书;color:blue;tex
5、talign:center; Author display:block;border:1px solid black;color:green;font-family:隶书; Publisher fontfamily:宋体;font-size:22;text-decoration:underline; ISBN display:none;color:#996633; Price color:red;font-size:28;/STYLE下面是CSS编写代码,将XML用表格的形式显示XML文档:Library display:table; margin-top:12pt; border:solid
6、 1px 000BOOK display:table-row; border:solid 1px 000下面是XSL文件用表格来表现上面的XML 文档:首先,在XML文档中加入?xml:stylesheet type=text/xsl href=”library.xsl”?,接下来是XSL文件,!-xsl:stylesheet version=1.0 xmlns:xsl=http:/www。w3.org/1999/XSL/Transform xmlns:fo=”http:/www。w3.org/1999/XSL/Format-xsl:stylesheet xmlns:xsl=”http:/ww
7、w.w3。org/TR/WD-xsl”Librarytable border=”1 align=”center” width=”80%/body!-图书信息模板- TR td align=”center”/td /TR /xsl:stylesheet2.运行结果首先是CSS格式化的运行结果:在CSS文件中延伸,利用CSS写表格,在浏览器中能够显示:下面是用XSL文件来表示上述的XML文档:3.结果分析下面是我在实验过程中遇到的错误,以及我过后的思考:1)在编写完XML文档后,针对XML文档完成了CSS的编写,然后再在XML中加入?xml:stylesheet type=”text/css” h
8、ref=”library.css”?,然后在浏览器中运行,有如下提示:思考得到如下结果:XML文件可以关联一个XSLT文件,用于渲染显示出来的内容。XSLT全称是EXtensible Stylesheet Language,它的作用是把XML文件中的数据用直观的方式显示给用户看,如果XML没有关联XSLT文件,那浏览器就没办法渲染,只好把XML的树形结构显示出来,这就是为什么你看到那一条提示。2)我想在CSS中添加一张三行四列的表格,但是产生如下错误:现在问题虽然解决,但是根本错误还是理解不是很清楚,这句话的意思就是2号线17列警告:xmlParsePITarget:无效的名称前缀xml,但是
9、最后我将XML文件中的命名空间稍作修改,最后就可以显示正确的表格,这里有一点做得不够好,就是每一列的属性没有显示出来,知识单纯的将XML中的数据显示出来,但是用XSL后,每种数据的属性都显示出来了。4。结论这次实验主要是涉及到第五章的最后两道练习题,结合实例比较对XML文档进行有效验证的工具DTD和XML Schema之异同,比较XML文档显示模式的工具CSS和XSL之异同以及适用领域的差异.进行比较后,现在我对这两项知识点有了较深刻的认识,认识到XML作为电子商务甚至网络通信通用数据传输工具的必然性。由于上述实验主要关于XML文档显示模式,也就是主要来谈谈CSS和XSL之间的异同,首先,作为XML文档显示模式的工具,两者还是有相同的地方,它们都可以用来定义XML显示格式的.两个的差异还是挺多的,区别在于:CSS既可以用于HTML,也可以用于XML,但是XSL是专门针对XML提出的;XSL遵从XML的语法,但是CSS的语法自成体系;XSL是一种转换的思想,它最终将XML文档转换为另一种可用于输出的文档,但是CSS没有任何转化动作,没有任何新代码产生;CSS只适用于输出比较固定的最终文档,简洁、消耗系统资源少,XSL不仅可以显示文档,还可以提供数据查询的语法.五、实验报告评语及成绩(请按优,良,中,及格,不及格五级评定) 教师签字_