admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:为什么用svn不用git)

维普资讯

信息技术与信息亿 

论XML、XSL和JavaScrip 

技术的网页制作技巧 

鲁薇 

i 

多媒体课件是提高教学效果和质量的重要手段。其制 

作方法多种多样,各有特点。通常如:演示课件用Power. 

point、Authorware、Director制作较为方便;流程复杂的用Visu. 

al Basic等编程工具制作较为便利;网页课件用Front—page, 

Dreamveaver制作较为常见;动态网页课件用ASP、PHP、JSP 

制作较为流行。但当制作数据量大、流程复杂、交互性强的 

多媒体课件时,上述制作方法存在要么重复烦琐、要么流程 

控制难度大、要么安装运行环境复杂等弊端,难以将简便性、 

交互性、可控性、移植性融为一体。笔者采用XML、XSL和 

JavaScript技术应用于网页课件制作,能较好地兼顾了简便、 

程控、交互、移植等方面的要求。下面把制作的方法和技巧 

推荐给同行们研究和商榷。 

1设计思路 

般在制作有大量数据需要交互显示的课件时,往往采 

用数据库管理。但课件运行时必须有数据库系统的支持,这 

囤 < 

对用户的安装使用增加了一定难度,尤其是计算机知识匮乏 

的用户更觉困难。可扩展标记语言XML(eXtensible Markup 

Language),它是一种描述信息的标记语言。对信息组织结 

构的描述具有与数据库系统相类似的特征。且可根据课件 

流程控制需要,灵活地创建和定义其描述结构和标记。就 

XML描述课件的数据而言,只要遵循其规范标准,可达到与 

数据库系统相类似的描述效果。 

XSL是可扩展样式表语言,XSLT(XSL Transformation 

XSL转换)是一种将XML文档转换成其它类型(HTML和 

WML)的文档的语言。它定义、的模板、测试、选择、循环、调 

用等元素,在业务逻辑的控制方面,与其它编程语言具有相 

类似的特征。也就是说,XSL样式表可将用XML描述的课 

件数据,按照课件业务逻辑的需要转换成HTML(超文本标 

记语言),送到浏览器如IE上显示出来。 

湖南铁道职业技术学院湖南株洲412001 

QQz垒篁曼塑团 

维普资讯

信J一技术与信思佗 

XML和样式表文件XSL,进行转换形成HTML动态文档,而 

后送入浏览器的HTML标记对象显示。接口程序示意如下: 

//转换接口函数JavaSript文件:interface.j S 

//A口参数:htmlObj为HTML标记对象,courseware 

DataXML为课件数据 

Var nodes=style sheet select Nodes(“//xsl:param”); 

For(vat i:0;i<nodes.1ength;++i){ 

If(nodes(i).get Attribute(“nanle”)==“pl”){ 

nodes(i).text=pl; 

//XML文档,coursewareStyleXSL为课件显示样式表文 

档。 

function interface (htmlObj coursewareDataXML, 

} 

If(nodes(i).get Attribute(“name”)==“pn”){ 

nodes(i).text=pn; 

coursewareStyleXSL) 

{ 

try{ 

var source=new ActiveXObject("nsxm 2.DOMDocu— 

ment); 

source.async=false; 

} 

} 

html Obj inner HTML=souse.transform Node(style 

sheet); 

source.resolveExtemals=flse;a 

} 

source.1oad(coursewareDataXML);//调入课件数据文 

档 

同时,在XSL样式表模板的前面定义全局变量,以接收 

接口函数传递过来的参数。在样式模板中通过测试、选择、 

var stylesheet=new ActiveXObject(“Msxml 2.DOM 

Documen t”); 

style sheet as ync=false; 

循环时应用该参数,即可动态改变交互的显示流程,使送到 

IE浏览器的显示界面发生动态改变。XSL文档参数定义示 

例如下: 

<7 xml version=“1.0”encoding=“gb2312”?> 

<xs:l stylesheet version=“1.0”舯

WWW.w3。org/1999/XSL/Transfom’’> 

<xs:l param nanle=“pl”></xs:l param> 

style sheet resolve Extemals=false; 

style sheet load(course ware Style XSL);//i ̄A课件显 

示样式表文档 

varhtm Document=source transformNode(stylesheet); 

Ins:xsl=“http:// 

//转换成HTML文档 

html Objinner HTML=html Document;//送到浏览器显 

示}catch(err){ 

htm Obj innerText=“转换错误!”; 

</xs:1 style sheet> 

<xs:l param name=“pn”></xs-1 param> 

} 

return; 

2.3 网页间参数的传递 

网页参数提交的方式建议使用GET方式。在Href属性 

中用?和&符号连接欲提交的参数。如果定义表单参数,如 

<inputtypt=“text”…>或<inputtypt=“hidden”…>时,应 

} 

2.2传递参数给XSL控制业务逻辑 

XML文档和XSL文档一旦创建形成,就以实体文件的 

形式存储于工作目录之中。那么如何实现课件交互时变化 

将<form>的method属性设置为GET。HTML文档接收参 

数的方法见以下Java Scirpt程序所示。 

//next html 

的业务逻辑呢?解决方法就是动态地传递参数给样式表文 

件XSL,样式表按照参数的不同而执行不同的转换流程。可 

根据课件业务逻辑的复杂程度,传递一个或多个参数。修改 

接口函数(interface)示意如下: 

//为接口函数增加入口参数:pl、P2、……、Pn 

function interface(html Obj courseware DataXML, 

courseware Style XSL,pl,p2,……pn) 

{ 

<Script Language=“Java script”81"13=“into rface js”> 

</Script> 

<Script Language=Javascript> 

varURLP arams=new Object>: 

vat aParams=document location.search.substr(1).split 

‘&’>: 

f0r(i=0;i<aParams.1ength;i++){ (下转第92页) 

维普资讯

件检出率。这个指标反映了过滤系统发现垃圾邮件的能力, 

召回率越高,“漏网”的垃圾邮件就越少。 

(2)正确率(Precision):Precisi。n 100%即垃圾 

全率,比如考虑附件的作用、当邮件被分类为合法和“垃圾” 

邮件的概率接近时,如何选择一个合适的比值来决定邮件的 

类别等,并将该过滤器应用到实际的电子邮件系统中。 

邮件检对率。正确率反映了过滤系统“找对”垃圾邮件的能 

参考文献: 

[1] 申红,吕宝粮,内山将夫,井佐原均.文本分类的特征提 

取方法比较与改进[J].计算机仿真,2006.3:0222— 

0225. 

力,正确率越大,将非垃圾邮件误判为垃圾邮件的数量越少。 

3.2实验结果 

通过对贝叶斯过滤器的研究和分析,使用VC++语言 

设计了一个基于Bayesian方法的客户端邮件过滤器,它依据 

邮件的内容来过滤邮件。 

[2] 丁文斌,李斌,罗浩.基于改进贝叶斯的垃圾邮件过滤 

系统设计与实现[J].计算机工程与应用,2005.18:127 

使用中国反垃圾邮件联盟 中提供的中文邮件语料库 

作为训练集和测试集,来评估邮件过滤器的性能。从中选取 

1000封邮件,其中合法邮件与“垃圾”邮件各占500封,采取 

这样的取样比例,主要是依据目前全球“垃圾”邮件占电子邮 

件的比例。将这1000封邮件分为两组,训练集和测试集各 

占500封,正确率为95.52%,召回率为94.3%。 

131. 

[3] 王斌,潘文锋.基于内容的垃圾邮件过滤技术综述[J]. 

中文信息学报,2005.5:1—10. 

[4] 中国反垃圾邮件中心.20o6年第一次反垃圾邮件报 

告.http://www.anti—spam.cn/pdf/2006—1一dc.P. 

[5] 中国互联网反垃圾邮件联盟:http://www.anti—spam. 

org・cn・ 

4结束语 

使用贝叶斯方法建立一个客户端自动邮件过滤系统,在 

客户端依据邮件的内容进行智能过滤。该系统接收到邮件 

之后,完成对邮件的自动分类,判断该邮件是否为垃圾邮件 

并且可以根据用户的反馈进行更新,从而更好适应每一个用 

[作者简介] 李兆翠(1980一),女,研究生,主要研究 

方向网络安全: 

刘培玉,教授,主要研究方向网络安全; 

周洪利,研究生,主要研究方向网络安全和机器学习。 

(收稿日期:20o6—11—01) 

户的需求。实验论证这种方法是高效、可行的。 

以后的研究工作是进一步提高邮件过滤的准确率和查 

(上接第54页) 

var aParam=aParam S[i].split(‘=’); 

URLP arams[aParam[0]]:aParam[1]; 

} 

的Web下运行,而且也可直接在客户端IE浏览器下运行。 

免维护、免安装和可移植性强的特点,为用户使用课件带来 

较大便利。如果在XML数据结构描述中,加入图片动画、背 

景音乐、解说录音、视频等媒体的描述,可使制作的课件动态 

产生图文并茂、声情多样、五彩缤纷的效果。 

var pl=URLP arams[‘p1’]; 

var p2=URLP arams[‘p2’]; 

参考文献: 

[1] 徐洪亮.网页设计基础与应用——项目课堂实训.海洋 

出版社.2005年9月.ISBN7—5027—6367—8. 

var pn=URLP arums[‘pn’]; 

</Script> 

<body on load=“interface(document body,“xml1.xml”, 

[2] 王胜,丁国顺,周升骝.网页设计与制作教程.人民邮电 

出版社.2004年10月ISBN7—115—12444—2TP. 

xsll,xsl”,pl,p2,…pn)”> 

[作者简介] 鲁薇,湖南铁道职业技术学.院,副教授。 

(收稿日期:2006—12—28) 

3 结论 

XML和XSL制作网页课件的方法,不仅可在服务器端 


本文标签: 邮件 课件 参数 制作 过滤