admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:html登录模板免费下载)

第24卷第12期 

商丘师范学院学报 

Vo1.24 No.12 

2o08年12月 

JOURNAL 0F SHANGQIU TEACHERS COLLEGE 

Dec. 2008 

XML技术在网络课件制作中的应用研究 

王海燕 ,周思方 

(1.商丘师范学院计算机科学系,河南商丘476000;2.商丘职业技术学院计算机系,河南商丘4760o0) 

摘要:通过xML在课件制作中的相关技术,提出了一个课件子系统模型.分析了其实现的关键技术,给出了 

其组织结构及映射规则,讨论了xML与数据库间的转换及在客户端的显示. 

关键词:网络教学;XML;元数据;D0M 

中图分类号: I l1.131 文献标识码:A 文章编号:1672~36o0(20o8)12—0094~04 

The application of XML techn0logy in the pr0duction Of cOurseware netw0rk study 

WANC Hai.yan ,ZH0U Si.fang 

(1. Dept.of Computer Science,Shangqiu Teachers CoUege,Shangqiu 476()00,China; 

2.De pf.of Computer,shanqju Vocati0na1.rechnology,Shangqiu 476ooO,China) 

Abstract:A courseware subsystem model was given out,thr0ugh the relevant technical of XML in c0urseware pm— 

ducti0n in this article. ThI.()ugh its analysis 0f the key technol0gies,the 0rganizational structure and mapping rules 

was given out,and the c0nVersi0n between XIⅥL and database and display in the client was discussed. 

Key wOrds:network teaching;XML;metadata;DOM 

目前的网络教学系统不利于在单位间信息资源的交流和数据格式的统一.因为数据可能来自不同的数据库,格式可能不 

同.但如果通过xML进行交互,情况就不一样了.xML可以开发各种不同专业(音乐、化学、数学等)的特定领域的标记语言. 

有了这些语言,这个领域的实践者们可以相互自由地交换短文、数据和信息,而不必担心对方是否利用特殊的、专门的软件来 

创建数据,但由于没按教育技术的试用规范,造成共享较难 . 

1 XML技术 

xML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,任何满足xML命名规则的名 

称都可以标记,这就为不同的应用平台之间建立数据交互提供了方便. 

xML是一种语义结构化语言,它描述了文档的结构和语义.xML是一种通用的数据格式,xML可用于数据交换,主要是 

因为xML表示的信息独立于平台的,这里的平台既可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种 

规范,利用它可以和 cmsoft的word文档和Adobe的Acrohat交换信息,也可以和数据库交换信息. 

xML schema_2 是用一套预先规定的xML元素和属性创建的,这些元素和属性定义了文档的结构和内容模式,相应的一 

套规则指定了每个schema元素或者属性的合法用途.如果违反这些规则,解析器就会拒绝解析你的schema以及任何同它相 

联系的文档.xML schema可以让你把xML文档中的元素声明为特定的类型,准许解析器检查文档的内容及其结构,如果定义 

的xML内容与schema中定义的类型不同,就会出现错误. 

2基于XML的网络课件系统模型 

2.1元数据 

元数据(Metaddta) 是课件子系统中用到的一个重要的概念,元数据是描述数据的数据.元数据这一概念起源于计算机 

科学,由Myers在1960年提出,当时是指能够有效描述资料的方式.Intemet的快速发展,使网上大量的信息需要有效地组织, 

以便更好的被检索和使用.虽然有关的网络查询工具(如搜索引擎)能自动从网络资源中提取信息并编制索引供检索,但查准 

收稿日期:2o07—12—03 

基金项目:商丘师范学院教学改革项目 

作者简介:王海燕(1972一),女,河南商丘人,商丘师范学院讲师,主要从事web数据库的教学及研究工作 

第12期 王海燕,等:xML技术在网络课件制作中的应用研究 95 

率和查全率较低,查找到的有用信息并不多.对专业人员来说,完成数量巨大的网络资源的组织与整理所需的人力和成本又 

太大,因此,我们需要更有效、更简便、更准确的组织方式来描述整理海量信息资源,元数据结构就是在这样的情况下被提出 

来的. 

2.2课件内容包装结构的模型 

在使用元数据对信息资源进行结构化方面,全国信息技术标准化技术委员会教育技术分技术委员会(cELTs)制定了一系 

列标准.其中:cEL1s一9.1是关于内容包装信息模型的规范和cELTs一9.2是关于内容包装xML绑定规范,定义了一个绑定 

了xML的内容包装信息模型,目的是能够在不同工具、环境间共享课件内容 ],图1是cELTs标准提供的内容包装信息模 

. 

包 

内容清单 

一一一一

表现层 

元数据 

组织结构 

资源 

应用层 

子内容清单 

物理文件 

数据层 

f实际内容、素材等) 

图1 cETJTs标准提供的内容包装信息模型 图2课件开发系统总体结构图 

内容包(content Package)代表一组可单独使用的课件内容,它包含内容清单文件和实际的物理文件. 

内容清单文件(celtsmani st.xm1)用xML语言描述内容包的格式信息,其作用就像包裹中的包装单.内容清单中的元数 

据(Metadata)描述课件内容的相关属性,组织结构(0rganizations)描述课件内容的组织结构,资源(Resources)包含了对内容清 

单中所有实际资源和所需媒体素材的引用,子内容清单(Manifest)是嵌套的内容清单,可为空. 

2.3课件子系统模型 

从总体结构上,一个基于xML并遵循cEIJTs标准的可共享网络课件开发系统,应由数据层、应用层和表现层组成,系统 

总体结构如图2所示. 

数据层,存放课件资源,素材库包括文本、图形、图片、图像、音频、动画等媒体素材,样式库存放课件的显示样式表. 

应用层,实现课件的编辑、管理、解析等功能. 

表现层,课件经解析表现在浏览器上供学习者浏览. 

3 实现技术 

3.1课件结构分析 

课程内容的层级分为:课程、章/模块、节/单元、知识点. 

对单个知识点构建的课件称为“简单课件”,它是最灵活、最独立、可重用性最高的课件.通过简单课件的聚合,能够形成 

面向知识点组、节、章、课程等更高层次的课件,称之为“组合课件”. 

参照cE s规范,简单课件内容包由内容清单文件和相关物理文件组成,内容清单文件描述的信息包括:元数据和对依 

赖资源的引用,依赖资源就是简单课件所使用的媒体素材文件和样式表. 

组合课件的结构实际上是对构成它的课件的一种组织,其内容包包括:元数据、组织结构信息、对依赖资源的引用和相关 

物理文件.在实际的课件制作中,取若干个已有的课件,根据上下文加入具体的浏览序列和特定上下文的内容,形成面向特定 

上下文的组合课件.这种方法制作的课件可组装、共享,符合课件制作的发展趋势. 

3.2 课件元数据的xML Schema定义 

使用元数据用来描述课件的相关属性,将极大地提高课件资源管理和检索的效率,同时为课件资源的共享和重用提供基 

础.cELTS一3.1是学习对象元数据L0M(LJeaming 0bject Metadata)规范 J,它定义了学习对象元数据的语法和语义,构成了 

个学习对象属性的概念模型.本文参照L0M规范和对课件的结构分析,选取了一组特定的课件的元数据,分别用于描述课 

件的通用类、生存期类、技术类、教育类等类别的属性.下面给出的课件通用类元数据的xML Schema定义 j: 

<xsd:element name=”genral”><! 一一通用类属性一一> 

<xsd:complextype > 

<xsd:sequence> 

<xsd:element name=”idenmer’’type=”xsd:string”/> 

商丘师范学院学报 

<xsd:e1ement name=”title”type=”xsd:string”/> 

<xsd:ele珈ent name=”catalog”type=”xsd:stdng’ /> 

<xsd:element name=”language”type:”xsd:string”/> 

2008年 

<xsd:e】ement name=”descriplj0n”type=”xsd:st gtl/><!一一本学习对象内容的文本简述一一> 

<xsd:e1ement name:”keyw0rds”type=”xsd:string”/> 

<xsd:e】ement name=’’stnlcture”type=”xsd:st矗ng”/> 

<xsd:element name=”aggregati0nlevel”type:”xsd:string”/> 

</xsd:sequence> 

</xsd:complextype> 

</xsd:e】ement> 

<xsd:simpletype name=”sttype”> 

<xsd:restdct on base=”xsd:sfrjng’’> 

<xsd:enumeration va1ue=”原子”/> 

<xsd:enumeratjo刀va】ue:”网状”/> 

<xsd:enumerati0n value=”集合”/> 

<x8d:enumer丑tio几va1ue=”层次”/> 

<x8d:enumerati0n value=”线性”/> 

</xsd:rest ction> 

</xsd:simp1etype> 

<xsd:si瑚pletype nae=” type”> 

<xsd:restriction base=”xsd:string”> 

<xsd:enumemtion value=”知识点”/> 

<xsd:enumerati0n value=”知识点组”/> 

<xsd:enumer丑tion va1ue=’’章”/> 

<xsd:enumeration value:‘’节”/> 

</xsd:rlestriction> 

</xsd:simpletype> 

3.3课件组织结构信息 

课件组织结构信息是指一门课程的课件,对其所包含的所有课件资源的组织方式.一门典型课件的组织结构信息可以用 

树图的形式描述,如图3所示: 

课程名称(根元素) 

属性 子标题列表 其他信息 

子标题(一级元素) 

 \ 

子标题(u一级元素) 

属性 子标题列表 其他信息 属性 子标题列表 其他信息 

子课题 级元素) 

属性 子标题列表 其他信息 

子标题C二级元素) 

/ \

子标题(二级元素) 

 

属性 子标题列表 其他信息 属性 子标题列表 其他信息 

图3课件的组织结构信息 

其数据描述的形式如图4所示 

我们把上图称为课件目录树. 

图4课件的组织结构信息的数据描述 

课件目录树的每一个节点与课件组织结构信息树图中处于同等位置的节点对应; 

每个节点包含信息有属性、子标题列表和其他信息; 

第12期 王海燕,等:xML技术在网络课件制作中的应用研究 

属性包含了数据的所有属性,每个属性包含了属性名、属性值等; 

子标题列表包含该节点的所有子节点; 

其它信息包括父节点信息、节点对应的课件页面,元数据信息等,其中根结点的父结点信息是0或1. 

通过课件目录树可以描述课件组织结构的所有信息.课件目录树这种结构化的数据形式与xML数据形成了一一对应的 

关系,为与xML文档转换的实现提供基础. 

3.4映射规则 

在课件目录树的基础上,建立课件组织结构信息与xML文件之间的映射规则: 

(1)课件目录树与xML文件树的结构一致; 

(2)课件目录树的根节点对应于xML文档根元素; 

(3)课件目录树的其他节点对应于xML文档的元素; 

(4)课件目录树与xML文件树每个节点的属性与数据内容一一对应. 

3.5转换 

基于课件目录树的转换方法在建立课件目录树的基础上,根据映射关系制定一系列的执行指令创建目标xML文件,从而 

得到相应的目标文件. 

xML文件转换过程可以实现cehsrnanifest.xml文件与课件组织结构信息的相互转换,用户可在课件制作工具的可视化工 

具中创建课件组织结构信息,在保存课件的时候,工具后台内置的转换器执行将课件组织结构信息转换成celtsmanifest.xml文 

件的过程,从而实现将课件包装成cELTs包. 

3.6 内容清单文件的xML绑定 

为实现课件的共享和可重用,系统实现cE s内容包装规范的思想,单个课件内容包用一个名为celtsmanifest.xm1的 

xML文件描述课件资源的内容清单.该文件中,<manifest>是根元素,包含子元素<metadata>、<organizati0ns>和<re— 

sources>,分别描述课件的元数据、组织结构和引用到的课件页面资源.<organizations>的子元素<0rganization>描述课件 

的分层结构,item则是分层结构中的一个节点. 

4课件的操纵和显示 

利用.NET中的DATAsET对象,把客户端的数据通过对象的READxML方法读到DATAsET中,直接保存到数据库中,再 

利用DATAsET的wRITExML方法把DATASET中的关系数据直接生成xML格式的数据,即可生成xML文件,也可直接显示 

或传输. 

采用文档对象模型D0M 技术和c}}技术来编写课件目录并解析,解析其xML文档中的元素,并以节点树的形式显示课 

件目录结构.开发人员通过节点树访问文档的内容,并根据需要增、删、修改文档的内容,改变文档的显示格式.数据传输之 

前,利用xML技术中的D0M对象对xML进行遍历,利用JAVAsCRIPT和相应的css样式来逐个按照规定的样式进行显示. 

为xML文档描述显示格式的是cSs,样式表作为一个独立的资源存放在样式库中供使用. 

5结语 

这只是给出了课件制作模型及中间实现的关键技术,并没有真正实现,还要对其主要数据库进行设计,作者也会在此基 

础上继续研究,希望能对我校的网络教学平台有所贡献. 

参考文献: 

[1]万常.xML数据库技术[M].北京:清华大学出版社,2005. 

[2] 顾兵.xML实用技术教程[M].北京:清华大学出版社,20HD7. 

[3]万常.xML数据库技术[M].北京:清华大学出版社,2o05. 

[4] 中国教育部教育信息化技术标准[EB/0L].http://www.ce1tsc.edu.cn. 

[5]裘伟廷.xML与远程教育信息标准化[J].河北广播电视大学学报,2005,1O(1):7—8. 

[6] 黎丽,何军华.苦于xML的网络课件页面的设计[J].湖北师范学院学报,2o05,25(3):69—7l 

[7] 岳千钧.基于xML的网络课件共享研究[J].长沙电力学院学报,2004,19(4):21—25. 

【责任编辑:王军】 


本文标签: 课件 信息 内容