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制作网页课件的方法,不仅可在服务器端
版权声明:本文标题:论XML、XSL和JavaScrip技术的网页制作技巧 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713592969a642378.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论