- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML试题库试卷输出设计与实现
基于XML试题库试卷输出设计与实现
摘 要:本文主要讨论在基于XML的试题库系统中,通过XSL转换方便快速地输出试卷的方法和实现过程。通过此方法,不仅可以很好地控制试卷的版面设计,而且使程序、试卷数据和样式分离,在输出试卷时具有很大的灵活性,可以输出多种格式的试卷。
关键词:试卷 输出 格式 XML XSL FOP
中图分类号:G434 文献标识码:A 文章编号:1673-8454(2007)10-0070-03
一、引言
随着计算机技术在教学中的应用越来越广泛,试题库系统的建设也越来越重要。在试题库系统中,很重要的一个功能是试卷输出。由于Office等软件具备所见即所得、易于操作等特点,许多试题库系统基于这类软件对试卷进行版面设计及输出。[1] 这种方式虽然易于实现,但在使用时不能脱离软件独立运行,在没有安装这类软件的计算机上无法使用或是不能输出试卷,而且输出试卷的格式也受限于其依赖的编辑软件。另一方面,随着Internet的广泛应用,基于XML的网络试题库系统越来越多,这些系统更多地关注于试题的存储与传输,对所生成试卷的输出问题很少提及。[2] 而在实际试题库应用中,对试卷输出并打印是有很大需求的。
由此,我们在研发大学英语试题库系统时对试卷输出进行了有益的尝试,实现了基于XML的试题库试卷的快速灵活的输出。本文主要讨论XML试题库试卷的输出过程及具体实现。
二、XML格式转换的流程
由于XML格式不仅可扩展性强、内容与样式分离、以文本格式进行存储和传输、具有良好的开放性、跨平台性和可操作性[3],而且与Word格式相比,采用XML格式来表示试卷、试题、参考答案文件有很多优点,更适合试题库的网络应用的需求。[4] 所以我们采用XML作为试题库系统中试题和试卷的存储格式。这样,试卷输出的关键是将由XML表示的试卷文档转换成其他格式的文档供修改或打印。其转换过程如图1所示:
图1 XML格式转换过程
XML源文档以XML格式存储了要转换输出的试卷内容。可扩展标记语言XML,可以使用自己创建的标记存储数据。在我们所开发的试题库系统中,试题和试卷都是基于XML存储的,其中音频和图片也可以编码后以XML格式存储。[5]
XSL样式表定义了输出的版面设计和对输出内容的选取。可扩展样式表语言XSL由XSLT、XPath和XSL-FO组成。[6] 可扩展样式表语言转换XSLT提供一套规则,用于将一组元素描述的XML数据转换为另一组元素描述的文档,或者将该数据转换为一种自定义的文本格式。在这里,我们通过XSLT,将用XML表示的试卷转换为由XSL-FO表示的格式化对象。XPath是XML路径语言,用于对XML文档中的元素进行定位,由XSLT使用。格式化对象的可扩展样式表语言XSL-FO定义了在屏幕或纸张或其他媒介上如何显示数据。在我们的试题库系统中,输出的试卷排版布局由XSL-FO表示。
处理器读取XML源文档和XSL样式表,并转换输出PDF、RTF、HTML等格式的文档。在多种转换处理工具中,我们选择了FOP。FOP是Apache XML Project提供的一种转换工具,使用它可以便捷地将XML文档转换为PDF、RTF等格式。[7] 但是由于FOP对于PDF和RTF的支持不完全相同,所在要针对PDF和RTF对样式表分别作修改,才能输出美观的文档。
由图1可以看出,整个转换过程就是将表示内容的XML文档和表示样式的XSL文档提交给处理器,经处理器转换得到输出结果为PDF、RTF等格式的文档。
三、基于XML的试卷输出实现
在输出试卷时,我们首先将试题库组卷模块中生成的试卷保存为XML文档,然后根据要输出的试卷格式选择相应的样式表,把XML文档和样式表交给处理程序FOP处理后将试卷输出为PDF或RTF格式。本节先介绍我们采用的试卷结构,然后介绍对应的样式表,最后就实现过程中遇到的问题给出解决方案。
1.试卷结构
在本试题库系统中,试题和试卷都存储为XML结构。通过扩展XML标记,定义了适合本题库系统的试题和试卷XML结构。试卷的具体结构为:
<paper name="Test Paper" score="100">
<part type="Listening" id="1">
<section direction="Section Direction" type="Statements" id="1">
<assessmentItem id="1">
……
</assessmentItem>
<assessmentIt
您可能关注的文档
最近下载
- 2014职工履历表样表.doc VIP
- 招投标知识培训通用实用PPT解析课件.pptx
- 赣科技版信息科技七年级上册 第2课《网络硬件》第1课时《网络传输介质的分类》课件.pptx
- 山东省德州市2025年中考英语试题(含答案) .pdf VIP
- 小学2022年版科学课程标准解读与讲座分享课件.pptx VIP
- 第三单元 口语交际:长大以后做什么-写作指导+范文赏析+病文升格-2022-2023学年二年级语文下册同步写话素材积累(部编).docx VIP
- 便桥施工方案.docx VIP
- 2025年中职高考中职英语二轮专题 主谓一致课件(共80张PPT).pptx VIP
- 酒店保洁服务接管计划方案.docx VIP
- 《办公软件应用(Office 2016)》课件 项目8--任务1 使用图表分析员工考评成绩.pptx
原创力文档


文档评论(0)