您好,欢迎访问三七文档
XML学习心得这个学期有幸学习了学校里开的XML认证课,接触了一个全新的概念,学到了很多也懂得了很多。下面根据我的理解介绍一下XML。我将从五个个方面来论述XML,分别是基础知识,语法规则,格式特性,应用发展以及未来前景。一、基础知识XML,就是ExtensibleMarkupLanguage,即可扩展标记语言。可扩展标记语言是标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。通过查询资料,我得到了关于XML的一些特点总结:XML是一种很像HTML的标记语言。XML的设计宗旨是传输数据,而不是显示数据。XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的推荐标准。人们很容易把XML和HTML混淆,可是他们是不一样的。在区分他们的不同之前,我先介绍一下HTML。HTML是一种标记语言,是HypertextMarkupLanguage的缩写,即超文本标记语言。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容,比如文字如何处理,画面如何安排,图片如何显示等等。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。可以看出XML和HTML是为不同的目的而设计的。XML被设计用来传输和存储数据,其焦点是数据的内容。而HTML被设计用来显示数据,其焦点是数据的外观。很显然HTML旨在显示信息,而XML旨在传输信息。还有一点不同就是,HTML标记是预定义的,它只认识诸如html,p等已经定义的标记,对于用户自己定义的标记是不认识的;XML标记是自己定义的,它是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记bookname,任何满足XML命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。还有,HTML的格式要求比较松散;而XML是非常严格的标记语言。XML不是对HTML的替代,而是对HTML的补充。对XML最好的描述是:XML是独立于软件和硬件的信息传输工具。那么XML是应什么而出现的呢?W3C于1998年2月批准了XML的1.0版本。在线电子商务活动交换的电子文档必须采用某种标准格式,统一电子文档的标准规范是电子商务的基础。HTML不适合作为电子商务的文档标准;而SGML(StandardGeneralizedMarkupLanguage)又过于复杂,无法适应网络上的日常应用。XML是对SGML的简化,语法与HTML非常相似。XML具有SGML的强大功能和可扩展性,同时又具有HTML的简单性。XML文档很容易创建,并且结构清晰,不仅让人能够明白,还让计算机也能够明白。而且它作为一种公订的、开放的标准,不受知识产权的限制。我们可以看出XML的出现是时代的呼唤,社会的要求。二、语法规则在介绍语法规则之前,我先介绍一下XML的元素,属性和树结构。1、元素XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。一个元素可以包含:其他元素,文本,属性,或者前面三者都包含。元素可使用任何名称,没有保留的字词。XML元素必须遵循以下命名规则:名称可以包含字母、数字以及其他的字符名称不能以数字或者标点符号开始名称不能以字母xml(或者XML、Xml等等)开始名称不能包含空格2、属性类似于HTML,XML的元素具有属性。属性提供有关元素的额外信息。下面是属性的规则:属性可以在起始标签和处理指令之间声明多个属性之间使用空格分隔每条属性包含属性名和属性值两个部分一个元素中不能有重名的属性在同一个XML文件中不同元素中属性名可以重用属性名不可以包含空格赋值时可以使用单引号或双引号举一个简单的小例子:treespecies=SalixWillow/tree,其中species就是属性名,Salix就是属性值3、树结构XML文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。所有的元素都可以有子元素:父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞。所有的元素都可以有文本内容和属性。还是通过一个例子来讲述:书架书书名Java/书名作者张三/作者售价39.00元/售价/书书书名JavaScrip/书名作者李四/作者售价28.00元/售价/书/书架书架书书名/书名作者/作者售价/售价/书/书架XML的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。所有的XML元素都必须有一个关闭标签XML标签对大小写敏感3、XML必须正确嵌套4、XML文档必须有根元素5、XML属性值必须加引号6、实体引用7、在XML中,空格会被保留8、XML以LF存储换行三、格式特性1、结合标准通用标记语言、超文本标记语言是XML的先驱。XML结合了标准通用标记语言和HTML的优点并消除其缺点。XML仍然被认为是一种标准通用标记语言。比标准通用标记语言要简单,但能实现标准通用标记语言的大部分的功能。1996年的夏天,SunMicrossystem的JohnBosak开始开发W3CSGML工作组(现在称为XML工作组)。他们的目标是创建一种标准通用标记语言,使其在Web中,既能利用标准通用标记语言的长处,又保留html的简单性。现在目标基本达到。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows,MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。2、友好为了使得标准通用标记语言显得用户友好,它重新定义了标准通用标记语言的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得标准通用标记语言在设计网站时显得复杂化。它保留了标准通用标记语言的结构化功能,这样就使得网站设计者可以定义自己的文档类型,它同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。四、应用发展作为互联网的新技术,XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。虽然人们对XML的某些技术标准尚有争议(也许这就是许多标准迟迟不能推出的原因),但是人们已经普遍认识到XML的作用和巨大潜力,并将XML应用到互联网的各个方面。考察现在的XML应用,可以大致将它们分为:电子商务领域、网络出版、移动通信等几类。1、电子商务电子商务是一项涉及全球的全新业务和全新服务,是网络化的新型经济活动,它不仅仅是基于互联网的新型交易或流通方式,而基于互联网、广播电视网和电信网络等电子信息网络的生产、流通和消费活动。随着比较购物和个性化要求以及企业-企业类型电子商务的出现,人们要求计算机能够理解数据的语义,而且能够将数据和表现的分离开来,这时HTML就显得力不从心。XML弥补了HTML的巨大缺陷,成为电子商务中的核心技术。随着XML标准体系的成熟和技术的发展,已经出现了相当多的客户化工具,尤其是可视化工具的出现,使得人们可以无须了解XML的细节就能够编写出需要的XML文档,使得XML应用在电子商务中成为可能。而浏览器对XML越来越强的支持能力,对XML应用起到了巨大的促进作用。当前已经出现了很多基于XML的针对企业对企业电子商务的标准或旨在形成相应标准的计划,包括Microsoft的BizTalk、UN/CEFACT小组和OASIS共同发起的ebXML计划、CommerceNet发起的eCo计划、RosettaNet的PIP(PartnerInterfaceProcess)和RosettaNet应用网络标准、XML-EDI、CommerceOne的xCBL标准、Ariba的cXML等。2、网络出版网络出版,又称互联网出版,是指互联网信息服务提供者将自己创作或他人创作的作品经过选择和编辑加工,登载在互联网上或者通过互联网发送到用户端,供公众浏览、阅读、使用或者下载的在线传播行为。随着互联网的飞速发展,互联网已经成为继报刊、电台、电视台之后的一种新型媒体。在1998年5月举行的联合国新闻委员会年会上,互联网这一新型媒体被正式冠以“第四媒体”的称号。网络出版自从出现以来,用于信息发布的主要是HTML技术,但是这种方式在跨媒体出版时遇到了极大的困难,人们需要为不同媒体制作不同版本。XML的内容与显示分离的特点,人们可以一次性制作内容,配以不同的样式单,实现一次制作多次出版。为了满足不同领域和显示设备的需要,人们利用XML定义了多个面向显示的语言,包XHTML(ExtensibleHyperTextMarkupLanguage,用XML重新定义的HTML)、面向WEB图形的VML(VectorMarkupLanguage)、PGML(PrecisionGraphicsMarkupLanguage)和SVG(ScalableVectorGraphi)、面向多媒体的SMIL(SynchronizedMultimediaIntegrationLanguage)、面向电子书和电子报纸的OEB(OpeneBookStructureSpecification)、面向手持设备的WML(WirelessMarkupLanguage)和HDML(HandheldDeviceMarkupLanguage)等。可以说XML已经成为网络出版的重要工具,并将发挥日益重要的作用。3、移动通信移动通信是移动体之间的通信,或移动体与固定体之间的通信。移动体可以是人,也可以是汽车、火车、轮船、收音机等在移动状态中的物体。移动通信系统由:空间系统和地面系统两部分组成。移动通信系统从20世纪80年代诞生以来,到2020年将大体经过5代的发展历程,而且到2010年,将从第3代过渡到第4代(4G)。到4G,除蜂窝电话系统外,宽带无线接入系统、毫米波LAN、智能传输系统(ITS)和同温层平台(HAPS)系统将投入使用。未来几代移动通信系统最明显的趋势是要求高数据速率、高机动性和无缝隙漫游。实现这些要求在技术上将面临更大的挑战。此外,系统性能(如蜂窝规模和传输速率)在很大程度上将取决于频率的高低。考虑到这些技术问题,有的系统将侧重提供高数据速率,有的系统将侧重增强机动性或扩大覆盖范围。为了满足人们随时随地与互联网连接的需要,Phone.com联合了Nokia、Ericsson、Motorola在1997年6月建立了WAP论坛,旨在利用已有的互联网技术和标准,为移动设备连接互联网建立全球性的统一规范。在1998年5月,推出了WAP规范1.0版。并于1999年11月发布最新的1.2版。WAP规范包括WAP编程模型、无线置标语言WML、微浏览器规范、轻量级协议栈、无线电话应用(WTA)框架、WAP网关几个组件。其中WML是利用XML定义的专为手持设备的置标语言。另外W3C也定义了一个基于XML的手持设备置标语言HDML,WML和HDML非常类似,因为WML脱胎于HDML,可以说根在HDML,而花开WML。需要指出的是,虽然人们在提到WAP时首先想到的是手机上网,但掌上电脑等手持设备的上网也可以使用WAP。五、未来前景XML自从出现以来,一直受到业界的广泛关注。自从1998年2月成为推荐标准后,许多厂商加强了对它的支持力度,包括Microsoft
本文标题:xml学习心得
链接地址:https://www.777doc.com/doc-2868157 .html