admin 管理员组文章数量: 1086019
2024年4月20日发(作者:shiro中文)
维普资讯
第2O卷第12期 电脑开发与应用 (总945)・67・
基于XML的试卷制作
山东师范大学 孑J、丽娜 苏清香 山东中医药大学 尹永田
制作XML试题文档的最终目标是将
在网络远程考试系统中,将试题的形
素、属性和实体,以及这些内容之间的相
4试卷文档格式的转换
式和内容相分离。使教师在编制试题时仅
互关系。创建好XML试题文档的DTD或
考虑试题的内容而不必关心试卷的格式,
Schema之后,可以将它们包含在相应的
试题内容作为一个信息的基类型来存储,
可避免大量的重复工作,提高教师的工作
XML文档中.也可以通过一个外部的
再将其转换成不同的格式以适合各种应
效率。可扩展标记语言XML是SGML的
URI 连接到DTD。
一
用。XSL和XSLT是用于XML文本的转
个简化子集,能将HTML的易用性结
以信息技术课程中的选择题为例。如
换和格式化的标准语言。对于一个XML
合到Web中,以一种开放的自我描述方
果使.}{j XML Schema定义其结构文档,可
文档。用一个样式单文件XSLT,试题库中
式定义数据结构,在描述数据内容的同时 以以试题内容作为模式的根元素,具体包 的内容就可以转换成多种格式的输出,如
能突出对结构的描述,从而体现出数据间 含课程名字、教师和题型三个要素,其中
HTML、WML、PDF、PostScript、Plain
的关系。采用XMI 文件存储试题信息,通
选择题定义为一个复杂类型的元素,包含 Text等。
过扩展样式语言XSI T和层叠样式表 题目和选项两个简单类型。
XSL使用一个XSLT处理器扫描整
个XML文档。将其转化为一个节点树,在
CSS来展现网页,可有效地解决试题库数
3题库文档内容的生成
据添加和修改困难等问题。
利用XML Schema定义好试题文档
将XML文档映射到节点树之后,XSLT
1 XML与试卷制作
的结构后,需要将试题文档存储为相应的
处理器使用XSLT样式表处理各个节点。
XML(Extensible Markup Language,
XML文档。Schema中已经指定了XML
XSLT样式表使用templates(模板)规定
文档。
可扩展标记语言),是一种用户可以自定 文档应该含有的元素和属性,教师只需填
如何转换XMI
义标记的标记语言,又称元标记语言,该
入元素的内容和属性的值就可以了。对应
语言提供一种描述结构数据的格式。它与
的信息技术课程选择题文档的代码如下
HTML不同,XML所要描述的是数据本
所示。
身,而非数据的显示格式,它保持了用户
界面和结构数据之间的分离。在XMI 中,
<’xml version一 1.0“encoding=
utf一8”?>
XSLT的转换过程如图1所示。
只使用标记来描述数据,而使用诸如“扩
(CSS)”之类的样式表,在浏览器中显示数
据。
< xml—stylesheet type一 text/xsl
围
其他 设备
展样式语言(XSL)”和“层叠样式表
href一 test.xsl t >
<试题内容>
<课程>信息技术</课程>
<教师>张三</教师>
<选择题>
基于XML的试卷的制作过程主要有
以下三个环节:试题文档模式的定义、试
题文档内容的生成和试卷文档格式的转 <题目>1.关于信息的说法,以下叙
。</题目>
换。在试卷的制作过程中,教师可以直接
述中正确的是
通过XSLT将试题内容转换成HTML文
档在浏览器中显示出来,也可以生成PDF
息</选项>
<选项>A.收音机就是一种信
等格式的文件直接打印成试卷。对于同一
<选项>B.一本书就是信息
份试题,通过应用不同的扩展样式表语言
</iN项>
XSL。就能显示成不同的形式而不必修改
<选项>c.一张报纸就是信息
<选项>D.报上登载的足球赛
的消息是信息</选项>
</选择题>
XML文件中的任何代码。只要将XMI 文
</选项>
件中的样式表修改成预先没置好的文件
就可以。
2试题文档模式的定义
在创建XMI 试题文档之前,需要先
确定试题内包含的元素(标记)和结构,再
</试题内容>
从上面的文档可以看出,在XML中,
根据结构的定义,填入具体的内容,形成
标记是自行定义的,并且可以用中文表
一
个试题文档。定义该种结构文档,有两 示,因此,教师只需对其有简单了解,通过
种主要的方式,即文档类型定义(DTD)和 制定统一的DTD文档类型或XMI
模式定义(Schema)。DTD和XMI
Schema,即可快速制作出相应的XML试
Schema都是W3C开发的关于标记符的
题文档。
语法规则,用来定义可用在文档中的元
维普资讯
第2O卷第12期 电脑开发与应用 (总947)・69・
基于Web的设区市自主创新体系信息
平台的设计与实现
景德镇陶瓷学院信息工程学院 冯 洁 林 洋
江晓强
科学技术是第一生产力,是推动人类
文明进步的革命力量。进入21世纪,科学
自主创新信息平台
理系统的设计和实现[J].图书情报工
作,2006(3):8—12.
技术发展日新月异,科技进步和创新愈益
r [2]
杜兆将,郭鲜凤,刘占文.sQL Server数
据库管理与开发教程与实训[M].北
成为增强国家综合实力的主要途径和方
式,依靠科学技术实现资源的可持续利
京;北京大学出版社,2006.
注
用、促进人与自然的和谐发展愈益成为各
册
[3]
张树亮,李 超.ASP.NET 2.0+SQL
国共同面对的战略选择,科学技术作为核
Server网络应用系统开发案例精解
[M].北京:清华大学出版社,2006.
心竞争力愈益成为国家间竞争的焦点。我
国已进入必须更多依靠科技进步和创新
推动经济社会发展的历史阶段。然而,随
图1 系统模块构成图
(上接第67页)
着科技成果的推陈出新,科技成果转换成
库表。
<hi align一”center">
生产力的步伐明显脱节,如何改变这种状
*用户信息表:主要有用户编号、用
<xsl:value—of select=”课程”/>
况,使科技成果更好更快地转换成生产力
户名、密码等栏目。
</h1>
已经成为自主创新体系信息平台建设的
*成果信息表:主要有成果编号、成
<table border一“0 cellspacing一
重要课题。本平台以全面提升科技成果转
果名称、类别、所属单位或个人、是否转
5”align一”center”width一”70%”>
化能力为目标,以建立共享机制为核心,
让、备注等。
<XS1:for—each select一”选择题”>
依托于计算机和网络技术使各个部门和
*成果登记表:主要有成果编号、成
<tr><b><XSl:value—of select
个人能更快地了解最新的科技成果,以加
果名称、类别、所属单位或个人、备注等。
一”题目”/></b></tr>
快科技成果的转化。
*成果转让表:主要有成果编号、成
<XS1:for—each select一”选项”>
l系统需求分析
果名称、类别、所属单位或个人、是否已经
<1i><XS1:value—of select一".”/>
系统需求包括:用户、成果、交流三个
转让、转让条件、备注等。
</li>
模块。
*难题库表:编号、要解决的问题、委
用户模块主要有用户身份确认、相关
托解决问题的单位或个人、备注。
</xs1:for—each>
信息公告、相关信息搜索、成果专利申请4
各个数据表之间的关系遵循参照和
</xs1:for—each>
个部分。只有经过注册的用户才有资格进
完整性原则,并可以通过标准SQL语句
</table>
入系统,才有资格得到相关的系统信息,
对数据表进行查询、更新和删除等操作。
</xsl:template>
4平台关键技术实现
</xsl:stylesheet>
如最新成果公告等,并可以通过系统提供
的检索方式查询所需的信息。
平台设计采用了B/S(客户端/服务
将创建的XSLT样式文档应用到
成果模块主要有成果登记和评价、成
器)结构,客户端通过浏览器访问系统界
XML试题文档中,显示结果如图2所示。
果转让和难题库3个部分。成果登记和评
面,服务器端使用Windows XP操作系统
价功能包括登记成果并对该成果进行评
并将IIS6.0作为Web服务器软件,数据
价、成果转让功能是对登记在案且通过审
库系统使用SQL Server 2005,实现系统
核、评定的可转让的科技成果生成列表对
功能的页面使用ASP.NET脚本编写。为
注册的企业用户开放项目名称和项目解
了提高页面的实时性、动态性和程序的执
决问题。供企业级客户选择自己所需要的
行效率,在页面的设计上还使用了
科技成果。难题库包括企业及生产单位将
JavaScript脚本。在系统的设计中通过各
在生产过程中遇到的自身无法解决的技
种技术的结合,有效地确保了该系统地安
术难题在信息平台上发布寻求技术专家
全性、可靠性和易用性。
图2试卷显示结果
或产学研共同攻关。
5结束语
如果需要以其他的形式显示试题内
交流模块主要有博客和论坛两个部
通过以上对该平台的分析设计,我们
容,教师只需要应用相应的XSLT将其转
分。
可知尽管还存在某些不足,但是不可否认
换为所需要的形式即可。因此,在制作试
2系统模块构成
的是该信息平台将大大地提高科技成果
卷时,只要定义好试题内容的DTD文档
系统模块构成图见图1。
转让效率给地区经济建设带来很大的方
或Schema,做好XSI T,教师就可以直接
3系统数据库设计
便。
对试题内容进行操作,不必再考虑试卷格
根据系统需求,整个数据库设计由5
参考文献
式,这样就在很大程度上节约了试卷的制
个数据表构成,分别是用户信息表、成果
作时间,提高了工作效率。
信息表、成果登记表、成果转让表和难题
[1] 夏 秋.基于Web的高校资料室信息管
版权声明:本文标题:基于XML的试卷制作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713592986a642379.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论