应用Wiki平台创建课程协作式学习的设计与实现.doc
-
资源ID:2881137
资源大小:353KB
全文页数:54页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
应用Wiki平台创建课程协作式学习的设计与实现.doc
应用Wiki平台创建课程协作式学习的设计与实现学院:计算机科学学院专业:教育技术学学生姓名: 学号: 指导老师: 目 录前言3摘要4ABSTRACT5第一章 绪论7第一节选题的意义7第二节研究综述8第三节拟采用的研究方法和技术路线9第四节特色与创新之处10第五节篇章结构10第二章 Web2.0的简介12第一节Web2.0的概念12第二节Web2.0的特性13第三节Web2.0的技术14第四节Web2.0在教育中的展望22第三章 Wiki简介26第一节 认识Wiki26第二节 Wiki的特性28第三节 Wiki的技术29第四节 Wiki的应用实例30第四章 利用MediaWiki创建一个Wiki平台34第一节 利用MediaWiki创建一个关于协作式写作的Wiki平台34第二节如何在Wiki中促使成员交流40第三节如何利用Wiki的优势设计课程43第四节比较与评价Wiki在教育中实施的优点与难点43第五章 总结49前言随着社会分工的细化,一项工作往往只有在群体的共同协作下,才可能高效率地圆满地完成,协作成为一种趋势,未来社会中需要团队精神。假如个人不善于协作,没有团队精神,结果个体只能被团队抛弃。在我国,学生目前的责任感和协作精神相对都比较缺乏。而现代社会呼唤责任和协作,没有责任感和合作精神的人则很难立足。“协作学习是学习者以小组形式参与,为达到共同的学习目标,在一定的激励机制下,为获得个人和小组最大化的习得成果而合作互助的一切相关行为”。协作学习的主要思想就是以小组的形式去共同完成某一任务,它以建构主义学习理论和人本主义学习理论作为理论基础。协作学习是以“学”为中心教学模式的代表,它注重学生在集体中、在与同学的交流中促进个体的发展。学习首先是个体化的行为,别人是无法替代的。然而,学习从来就不是一个孤立进行的活动。人类个体的学习活动只有在社会文化环境中才得以进行,21世纪的人类文明更倡导和强调协作学习与团队学习桑新民,2005。课堂环境下的协作学习目前已经得到了很好的应用与发展。而网络环境下的协作学习应用,还处于起步阶段。从协作的交流方式来说,目前的在线协作学习主要以E-mail, BBS等传统的网络应用方式来实现生生、师生间的交流,而基于Web2.0概念的Wiki作为新兴的网络应用形式,其在教育中的应用尚处于探索阶段,将它整合到在线协作学习系统中是一种全新的尝试。摘要信息技术的迅猛发展,极大的推动了当前的教学改革,促使教与学的方式发生转变。“协作学习”作为新课程改革推行的教学模式。日前己经被广大教师、学生所理解、接受,成为课堂教学与网络环境下一种非常重要的教学摸式。它有利于培养学生的创造能力、求异思维、批判思维、探索发现精神、与学习伙伴的合作共处能力,对培养新世纪需要的创新型人才非常重要。信息技术支撑下的新型协作学习已经逐渐代替传统协作学习。E-mail、BBS、IM、Blog等技术都已经比较成熟的应用于协作学习。WIKI作为一种新技术,日前已被广泛的应用于企业管理。它正逐渐地影响和改变着企业和组织内部的知识管理模式和协同工作方式。而WIKI在教学中的应用,仍处于起步阶段。本人基于WIKI在知识管理和协作学习方面的特性,以WIKI技术构建协作学习平台。通过研究,本人认为,基于WIKI平台的协作学习可以将协作的范围尽可能扩大,对于构建并丰富学生的知识库非常有效。WIKI具备直按发布、任意修改、版本追溯的特点,能够方便地在协作学习中建构出成型的知识,所以对于“头脑风暴”式的创意、策划或思想形成等更为有效。通过WIKI将协作小组建构出来的知识和方案直接与具体的行动和研究项目结合起来,这对提高协作小组和个体的学习能力和学习绩效都是作常有益的。通过研究也发现,如果以WIKI为主,辅以其他技术共同构建协作学习平台能够取长补短,提高学习效果。本研究基于个案,从提供学习资源、搭建学习平台,设计学习活动、实施新的学习评价等角度入手,形成基于WIKI平台下协作学习的教学设计。希望对推广WIKI应用于协作学习能有所帮助。关键词:协作学习;WIKI;协作学习平台;教学设计ABSTRACTSwift and violent development of information technology boosts current teaching reform greatly and urges the transformation of methods of teaching and studying. As the teaching mode promoted by new curriculum reform. "Cooperative Learning "has been understood and accepted by teachers and students widely at present,becoming a very important teaching mode in class Teaching and internet environment as well.It is beneficial for students to cultivate their creativity,thought of being unique and thought of criticism,spirit of discovery and cooperation capacity with study partners. The new type of Cooperative Learning supported by information technology has replaced traditional Cooperative Learning gradually. Technologies such as E-mail,BBS,IM and Blog have been applied in Cooperative Learning maturely. WIKI,as a new technology,is applied widely in enterprise management currently,which is gradually influencing and changing the internal knowledge management mode and Cooperative Working style of enterprise. However,the application of WIKI in teaching is still in infancy. Based on the characteristics of WIKI on the respects of knowledge management and Cooperative Learning,I construct the platform for Cooperative Learning with technology of WIKI.Through research,I hold that Cooperative Learning based on WIKI platform could enlarge the scope of cooperation as wide as possible,which is very useful for constituting and enriching knowledge databases of students. WIKI could establish systematic knowledge through Cooperative Learning conveniently with the characteristics of being released directly,being modified at discretion and track back, so it is effective for originality,planning or formation of thoughts in the style of “brainstorm“. It is very helpful to use WIKI to enhance the study ability and study efficiency of cooperation group and individuals by the combination of knowledge and plans established by cooperation group and specific conducts and research programs. It is found in the research that studying platform constructed mainly by WIKI and supplemented by other technologies could learn from others' strong points and close the gap,improving the study effect.Based on individual cases,this research intends to set up Instructional Design of Cooperative Learning on the platform of WIKI from the perspectives of providing study resources,constructing study platform,designing study activities and implementing new study evaluation. Hopefully it will be beneficial for extending the application of WIKI in the field of Cooperative Learning.KEY WORDS:Cooperative Learning;WIKI;the platform for Cooperative Learning;Design of Instruction第一章 绪论第一节 选题的意义一. 社会的发展需要协作精神协作是人类相互作用的基本形式之一,是人类社会赖以生存和发展的重要动力,与竞争一样,是人类生活中补课缺少的重要组成部分。从社会发展的角度来看,我们人类的大部分活动都是相互协作的。随着社会的进一步发展,协作的地位和作用将会显得越来越重要。我们的学生毕业后将面临的是一个负责、多边、多元、互赖的社会,他们不仅应该从学校学会如何竞争,更应当掌握如何与他人协同工作。从现在用人单位对人才的要求来说,良好的协作意识和团队精神,已是他们考察的一个重要目标。二. 教学活动离不开协作学习反观我国教育的现状,学生缺乏协作意识和技能的问题也比较普遍的存在着。目前的学校教育过多的强调竞争,而忽视协作。这与我们尚未完成由升学教育向素质教育的转轨有关。这种教育的基本观念是不言而喻的。一个人的成功建立在其他人失败的基础上。学生视其他人的成功为自己的失败。在这样一种氛围中,学生养成的是一种扭曲了的竞争意识和与之相应的利己行为。他们大都缺乏合作意识,更少有利他行为,缺乏与别人相处与交往的基本技能。这种状态与我们所处的需要协作意识与社会技能的信息时代不甚合拍。尤其是在独生子女占相当比例的今天,这种情况更加突出。三. 协作学习显著的优势协作学习通过学习者之间的相互依靠关系和学习个体间的相互促进作用,使学习者在成就努力、积极的人际关系和心理调节等方面有着积极明显的变化David W.Johnson, 2003。首先,协作学习有利于增加学生学习的兴趣,激发与增强学生的学习动机。在传统的班级教学中,往往淹没了学生个体,而在协作学习中,明确的个人责任鼓励每个人去参与;其次协作学习有利于增强学生的社会意识和参与社会的能力。通过积极的与他人的协作,使学生更热爱学校、同学,具有与他人协同活动的能力,学会自尊自爱,善于设身处地的为他人着想,以他人的眼光看待问题,尊重不同的价值观点,能从不同的角度解决问题。四. Wiki协作学习中的应用仍处于探索阶段近两年,基于Web2.0概念的Wiki作为新兴的网络应用形式,已经迅速渗透到新闻评论、娱乐、旅游、文化等领域,而其在教育中的应用研究尚处于理论探索阶段。与传统的E-mail、留言簿、BBS等Web1.0形式相比,Wiki有着更良好的互动性, Wiki目前的应用也正处于迅速发展的阶段,它在教育中的应用前景被很多学者和专家看好。然而,如何更好的在教育中应用仍然没有定论。目前有关Wiki主要用于百科全书等形式的知识库的构建,在教育中的应用更是仅在起步阶段,没有充分挖掘出Wiki的优势。如何充分利用Wiki的特点,建立一个行之有效的教育应用模型,已成为教育技术界研究的一个重要课题。第二节 研究综述Wiki作为Web2.0时代的标志性技术和应用形式之一,在教育传播以及企业管理领域有着明显的优势,并在国外得到广泛应用,但在国内,由于种种原因人们对Wiki的认识和了解还处于初级阶段。Wiki始于1995年。其创始人沃德·坎宁安为了方便社区群落方式的内部交流,开发了一套名为波特兰模式知识库的工具,在建立这个系统过程中,创建了Wiki技术参考文献彭兰.什么是维客.中国记者.2004(12):69。从1996-2000年间,波特兰模式知识库围绕着面向社群的协作式写作,不断发展出一些支持这种写作的辅助工具,使Wiki概念不断得到丰富。从1995年第一个维客网站 从整体上说国内的维客系统正处于起步阶段,但是“维客”正在飞速进入中国网民的生活。WIKI是一种新技术,历史还不长,无论WIKI概念自身,还是相关软件系统的特性还都在热烈的讨论中;什么样的站点才能称得上是一个WIKI系统还是有争议的;数字版权和安全问题还值得我们进一步思考和解决;WIKI要求它的参与者具有较高素质和良好的品格,而目前我国的上网群体参差不齐,总体素质还不高。WIKI应用于教育教学的实践还没有广泛开展起来,WIKI用于教育教学的成功案例还不多,基于WIKI的教育教学模式还有待去研究。在教育技术发展史上,人们总是不断地寻觅可以支持教育教学的技术和工具,而新的技术和工具的引入并与相应教育教学理论的有效结合,都将引起教育技术的新变革。WIKI作为一种新技术、新的交流方式和新的网络文化,还很稚嫩,还处于襁褓中,但它的应用潜力是大可挖掘的;或许WIKl只是一种暂时的技术和工具,但它所体现的思想和理念却是深远的。作为教育技术研究者,应该可以敏锐地看到WIKI在教育教学中的应用价值,特别是对教育教学资源库建设的启示就是本着开放、合作、平等、共创、共享的精神,让更多的人自由自愿地参与资源的创建、积累和管理。此外,为弥补网络教学情感教育的不足和“人文关怀”的缺失,要积极应用交互性和社会性强的网络交流方式丰富网络教学的形式,让学习者在网络学习中感受到网络的社会化和人性化,提高网络学习的质量和效果,为培养信息时代的人才服务。第三节 拟采用的研究方法和技术路线拟采用的研究方法和技术路线:一. 研究方法:1. 查阅资料,信息筛选,深入理论分析,并明确国内外研究现状;2. 基于论文要解决的问题,确定主题模块;3. 根据本科毕业设计(论文)的要求,针对教学目标、要求和教学内容的重点与难点,吃透教学内容,在实际中创建Wiki平台,完成课程协作式学习的设计与实现;4. 利用各种途径完成Wiki在实际中应用,并总结实施过程中的优缺点和难点;二. 技术路线:基于Wiki技术,使用MediaWiki创建一个平台,在实际应用中观其成效,比较评价。第四节 特色与创新之处特色与创新之处:(1) 完全基于Web2.0的技术来实施(2) 充分利用Wiki的优势来创建课程协作式的学习模式这是一个崭新的学习平台,是种更便捷,有效的学习模式。第五节 篇章结构前言摘要关键词第1章:绪论1.1 选题的意义1.2 研究综述1.3 拟采用的研究方法和技术路线1.4 特色与创新之处1.5 篇章结构第2章:Web2.0的简介2.1 Web2.0的概念2.2 Web2.0的特性2.3 Web2.0的技术2.4 Web2.0在教育中的展望第3章:Wiki简介3.1 认识Wiki3.2 Wiki的特性3.3 Wiki的技术3.4 Wiki的应用实例第4章 利用WebCL创建一个SNS平台4.1 利用MediaWiki创建一个关于协作式写作的Wiki平台4.2 如何在Wiki中促使成员交流4.3 如何利用Wiki的优势设计课程4.4 比较与评价Wiki在教育中实施的优点与难点第5章:总结第二章 Web2.0的简介第一节 Web2.0的概念Web20至今还未有个统一的定义,人们从不同的角度来理解和定义web20。1. Tim OReiy的定义。Web2O概念的提出者Tim OReiy认为,Web 2O的经验是有效利用消费者的自助服务和算法上的数据管理,以便能够将触角延伸至整个互联网,延伸至各个边缘而不仅仅是中心,延伸至长尾而不仅仅是头部 Tim O'Reilly.什么是Web2.0.互联网周刊.2005年第40期。2. 列举式定义Web2.0是包括博客(Blog)、维基(Wiki)、Rss(Really Simple Syndication)、社会性书签(Social Bookmark)、Tag(大众分类或Folksonomy)、SNS(Social Networking Service)、Ajax等一系列技术及其应用。3. 特征式定义WikiPidia关于Web2O定义:网站不能是封闭的,它必须可以很方便地被其它系统获取或写入数据;用户应该在网站上拥有他们自己的数据;完全地基于web,大多数成功的web20网站可以几乎完全通过浏览器来使用。4. 互联网实验室的观点Web2.0不单纯是技术或者解决方案,而是一套可执行的理念体系,实践着网络社会化和个性化的理想,使个人成为真正意义的主体,实现互联网生产方式的变革从而解放生产力,这个理念体系在不断发展完善中,并且会越来越清晰。 中国互联网协会.20052006年中国Web2.0现状与趋势调查报告5. 个人观点胡延平认为“Webl0是由上至下的,而web20是由下至上的。”方兴东提出:“Web2.0以个人为主体,以自组织为中心,通过这两大核心特点,互联网可以最大程度发挥“人民群众”的创造力。张智勇认为Web2O是一个哲学范畴,代表着“自由、平等、开放、公正”。 张志勇.Web2.0的精髓.互联网的真本.2007年1月25日可以说,不同的人对web2O有着不同诠释:风险投资人看到新的投资目标;大型公司看到了可以快速扩展的收购对象;IT草根看到了新的创业机会;网络精英与网络精神维护者看到了久违的Internet精神平等、开放、协作共享、张扬个性、对于创造的高度尊重;网民们看到的是更好的网络体验,可享受更加人性化、便利化的“技术与观念”,更加丰富、优质、可获得的网络信息服务,网络上的社区、互动、资源的自我组织等等。因此我们认为,web2.0是与互联网有关的一系列技术发展到一定阶段、应用的门槛逐步降低、技术与需求得以方便地结合、从而产生的一次大规模的应用普及,深刻影响着经济、文化、思想理念和社会生活等各方面。第二节 Web2.0的特性Web20是以Web1.0为基础和条件发展起来的,在形式与特征等诸多方面都与Web1.0有着很多的不同,如表l所示。表1 Web20与Web1.0的比较Web1.0Web2.0发展时间1993年-2003年2003年以后应用基础操作系统游览器或桌面软件信息传播的目的满足尽可能多的用户的共同需求满足尽可能多的用户的个性需求内容单元网页篇或记录信息交互方式网站对用户群体、内容的P2P互动传播信息组织方式他组织自组织、协同组织内容创建主体网页编写者,IT经营任何人体系结构Client/Server(C/S)Web/Server(W/S)网络增值基点信息加工服务深化创业基础成本与门槛提高成本低,融资额度与规模加大通过以上Web2O的概念与比较可以发现,Web20是对Web1.0的集成与发展,是一系列新思维在网络中的应用,形成了新的服务理念与模式。为此,可将Web2O的特征归纳如下:(1) 参与性去中心化,互联网成为平台(参与体系),用户作为开发者,通过用户的“自服务”而服务于“长尾”;(2) 松散耦合性高互操作性组建按需联络,统一消息传递机制 张志勇.Web2.0的精髓:互联网的本真:EB/OL.;(3) 协同性自组织协同创作,充分利用集体力量和智慧;(4) 集成性通过带动分散的、独立的开发者把各个系统和网站汇集、聚合;(5) 整合性概念整合,技术整合,服务整合;(6) 平台独立性不同应用平台具有通用的界面,服务和通信等开放应用程序接口 Keven.Web2.0技术资源EB/OL.http:;(7) 网络外部性分享和参与的架构驱动的网络效应;(8) 轻量型应用通过内容和服务的联合使轻量的业务模型可行,分享经济的模式;(9) 持续更新性注重用户体验的持续的服务,不仅仅是少数重要用户,而是渗透到全体用户。第三节 Web2.0的技术一. AJAXAjax(Asynchronous JavaScript and XML)是多种技术的综合,它将HTML、JavaScript、HTTP通信和XML结合在一起。允许Web页面在无需刷新整个页面的情形下和服务器主机进行通信。使用Ajax,可以在与服务器交换信息时将更多的工作提交给浏览器执行。Gmail和Google Maps的普及证明了Ajax适合大型应用项目,其灵活性也能适应大规模的站点。Ajax主要是由JavaScript,XMLHTTP,XML,HTML和CSS,DOM,XSLT这几种技术组成的。下面主要是对组成AJAX的这几种关键技术予以介绍。1. JavaScript相关(1) JavaScriptJavaScript是一种跨平台基于对象的用于客户服务器应用的脚本语言。JavaScript可以创建直接运行于Internet上的应用。使用JavaScript可以创建动态HTML页面,用于处理用户输入及使用特殊的对象、文件和关系数据库维护稳固的数据。从内部的协作信息管理和内联网发布到大型超市的电子交易和商务,都可应用此便利。通过JavaScript的LiveConnect功能,程序可以访问Java和CORBA发布的应用程序。服务器端和客户端JavaScript共享相同的核心语言。核心语言完全符合ECMA-262这是欧洲标准体制订的脚本语言标准除此之外还有一些额外的加强。核心语言包含一组核心对象,如Array和Date对象。它还定义了其他语言特性,如表达式、语句和操作符。尽管服务器端和客户端JavaScript使用相同的核心功能,在某些情况下它们使用这些核心功能还是有相当大的不同的。(2) XmlHttpXmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。MSDN上的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2XML-HTTP.3.O)向http服务器发送请求并使用微软XML文档对象模型MicrosoftXML Document Object Model(DOM)处理回应。现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveX0bject方式创建XmlHttp对象,其他浏览器如:Firefox、0pera等通过windowXMLHttpRequest来创建xmlhttp对象。表1 XmlHttp对象属性(*表示此属性是W3C文档对象模型的扩展)Onreadystatechange指定当readyState属性改变时的事件处理句柄(只写)readyState返回当前请求的状态(只读)responseBody返回应信息正文以unsigned byte数组形式返回(只读)responseStream以Ado Stream对象的形式返回响应信息(只读)responseText将响应信息作为字符串返回(只读)responseXML将响应信息格式化为Xml Document对象并返回(只读)status返回当前请求的http状态码(只读)statusText返回当前请求的响应行状态(只读)表2 XmlHttp对象方法Abort取消当前请求getAllResponseHeaders获取响应的所有http头getResponseHeader从响应信息中获取指定的http头Open创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)Send发送请求到http服务器并接收回应setRequestHeader单独指定请求的某个http头2. DOM相关技术DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如Simple API for XML(SAX),适用于处理数据流即随着数据的流动而依次处理数据。基于事件的API消除了在内存中构造树的需要但是却不允许开发人员实际更改原始文档中的数据。DOM还提供了一个API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。解析器是一个软件应用程序,设计用于分析文档(这里是指XML文件),以及做一些特定于该信息的事情。在诸如SAX这样基于事件的API中,解析器将向某种监听器发送事件。在诸如DOM这样基于树的API中,解析器将在内存中构造一颗数据树。DOM API包含了一些接口,用于表示可从XML文档中找到的所有不同类型的信息。它还包含使用这些对象所必需的方法和属性。包括对XML 10和HTML的支持。每个HTML元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法等等。DOM Level 2添加了名称空间支持。Level 2扩展了Level 1,允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level 2还增加了几个新的模块,以支持级联样式表、事件和增强的树操作。DOM Level 3包括对创建Document对象f以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持以及用来处理文档加载和保存、验证以及XPath的新模块;XPath是在XSL转换(XSL Transformation)以及其他XML技术中用来选择节点的手段。DOM的模块化意味着作为开发人员您必须知道自己希望使用的特性是否受正在使用的DOM实现所支持。4 Aiax的应用许多新的WEB应用已经使用了Ajax,这些技术已经演变为新的WEB模型。“WEB20”涵盖了Ajax,富客户端的Internet应用等概念。这类应用主要包括:Google Maps:goo甜e提供的在线地图服务;Gmail:google提供的邮件服务;Zimba:协同工作的软件;Rolly:个性化搜索引擎工具。二. XML1. xML的简要介绍XML(Extensible Markup Language)是由一系列规则所组成的描述语言,其本质为一种定义语言,主要用来在网站上储存与传输信息。任何行业均可遵循这些规则来定义各种标识,对信息中的元素进行描述,然后通过分析程序进行处理,使信息实现“自我描述”。对于大型的复杂文档,XML更是一种理想语言,它不仅允许指定文档中的词汇,而且允许指定元素之间的关系。随着网络的发展,XML在网络开发中的地位已逐渐赶超HTML,成为一种网络未来发展的主流语言。2. 标记语言的几种版本(1) SGML 1969年,IBM公司开发了一种文档描述语言GML(Generalized Markup Language),用于解决不同系统中文档格式不同的问题,并在1986年成为了一个国际标准ISO8879,这就是SGML。SGML是很多大型组织的文档标准,它是一种与语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。(2) HTML1989年,CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,称为HTML(Hyper Text Markup Language)。HTML继承了SGML的许多重要优点,如结构化、独立性和可描述性。但是它也存在很多缺陷,如它只能使用固定的有限的标记,只侧重于对内容显示。(3) XML 1996年,Sun Microsystems公司的John Bosak领导W3C SGML工作组,创建了一种SGML的精简子集,使其在Web中既利用SGML的长处,又保留HTML的简单性。从而XML应运而生。1998年2月,W3C正式推荐XML 1.0为国际标准。3. XML的设计目标、优点和功能(1) XML的设计目标在W3C网站(http:/www.w3.org/TR/REC-xml)上公布的官方XML推荐标准的设计目标为:在因特网上直接可用;多种应用程序的可利用性;尽量与SGML兼容;处理XML的程序编写容易;XML的文档要具有较高的可读性;严密但并不复杂的规则;XML中的选择性功能应该控制在最小值,以减轻应用程序的处理负荷;XML的设计应该简洁;XML文件应该容易建立。(2) XML的技术优势a) 扩展性好XML可以定义其他语言,同时XML的标记用户可以自定义,所以从理论上讲其类型和数量可以是无限的。b) 交互性好XML可以在客户机上进行数据操作,不需与服务器交互,极大地减轻了服务器的负担。c) 语义性强XML可以自行设计标记,便于系统间的数据交换和信息检索,实现机器间的信息交换。文档包含一个语法描述,应用程序无须应用外部的语义词汇就可快速检查文档结构的正确性。d) 结构性强XML的文件结构可以嵌套任意复杂的句子。(3) xML的功能因为XML是可扩展的,所以它能够完成HTML难以解决,甚至不能完成的任务。a) 设计与特定领域有关的标记语言XML允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标记语言,方便该领域交换数据和信息,而不必担心接收端的人是否有特定的软件来处理数据。b) 自描述数据XML是面向内容的标记语言,在XML中的语义标识一方面限定了元素的层次结构,另一方面说明了元素的含义。XML文档通常包含一个文档类型声明或XML模式。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析和处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,从而使数据可以被重用。c) 可互操作XML可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结构是相容的,所以就可以以较低的费用建立解释它们的语法分析器。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算机环境中使用。d) 结构化和集成的数据XML对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以指定一个定义了文档中元素的词汇表,而且还可以指定元素之间的关系。例如,要将客户的地址放在web页面上,就需要有每个客户的电话号码和电子邮件地址。如果向数据库中输入数据,可确保没有漏下的字段。当没有数据输人时还可提供一个缺省值。XML可以根据多种来源集成数据并将其作为一个文档来显示;数据可以进行重新排列;数据的各个部分还可以根据用户的操作显示或隐藏。这在处理大型的信息仓库,比如关系型数据库时极为有用。4. XML的相关技术规范XML不仅仅包括XML标记语言,还包括了许多相关的规范,如文档模式技术、文档样式技术、文档查询技术、文档解析技术、文档链接技术以及文档定位技术等;还有很多高层的应用协议,如SOAP(Simple Object Access Protocol)和BizTalk等。(1) 文档模式技术DTD(Document Type Definition)和XML schema是XML文档的模式,用来对XML文档的逻辑结构进行定义。XML文档的模式规定了XML文档中的元素、属性、元素间以及元素和属性之间的关系。DTD来自SGML,而XML Schema是专门为定义XML文档的模式而设计的,采用的是XML的语法。(2) 文档样式技术XML是内容(数据)和显示格式分离的语言,CSS(Cascading Style Sheets)和XSL(Extensible Stylesheet Language)就是定义XML文档的显示样式的。CSS是随着HTML的出现而产生的,它控制XML文档的显示,但不会改变源文