搜档网
当前位置:搜档网 › xml学习心得

xml学习心得

xml学习心得
xml学习心得

XML学习心得

这个学期有幸学习了学校里开的XML认证课,接触了一个全新的概念,学到了很多也懂得了很多。下面根据我的理解介绍一下XML。

我将从五个个方面来论述XML,分别是基础知识,语法规则,格式特性,应用发展以及未来前景。

一、基础知识

XML,就是Extensible Markup Language,即可扩展标记语言。可扩展标记语言是标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

通过查询资料,我得到了关于XML的一些特点总结:

●XML 是一种很像HTML的标记语言。

●XML 的设计宗旨是传输数据,而不是显示数据。

●XML 标签没有被预定义。您需要自行定义标签。

●XML 被设计为具有自我描述性。

●XML 是W3C 的推荐标准。

人们很容易把XML和HTML混淆,可是他们是不一样的。在区分他们的不同之前,我先介绍一下HTML。

HTML是一种标记语言,是Hypertext Markup Language"的缩写,即超文本标记语言。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身

是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容,比如文字如何处理,画面如何安排,图片如何显示等等。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。

可以看出XML 和HTML 是为不同的目的而设计的。XML 被设计用来传输和存储数据,其焦点是数据的内容。而HTML 被设计用来显示数据,其焦点是数据的外观。很显然HTML 旨在显示信息,而XML 旨在传输信息。还有一点不同就是,HTML标记是预定义的,它只认识诸如,

等已经定义的标记,对于用户自己定义的标记是不认识的;XML标记是自己定义的,它是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记 ,任何满足XML命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。还有,HTML的格式要求比较松散;而XML是非常严格的标记语言。

XML不是对HTML 的替代,而是对HTML的补充。对XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具。

那么XML是应什么而出现的呢?

W3C于1998年2月批准了XML的1.0版本。在线电子商务活动交换的电子文档必须采用某种标准格式,统一电子文档的标准规范是电子商务的基础。HTML 不适合作为电子商务的文档标准;而SGML(Standard Generalized Markup Language)又过于复杂,无法适应网络上的日常应用。

XML是对SGML的简化,语法与HTML非常相似。XML具有SGML的强大功能和可扩展性,同时又具有HTML的简单性。XML文档很容易创建,并且结构清晰,不仅让人能够明白,还让计算机也能够明白。而且它作为一种公订的、开放的标准,不受知识产权的限制。

我们可以看出XML的出现是时代的呼唤,社会的要求。

二、语法规则

在介绍语法规则之前,我先介绍一下XML的元素,属性和树结构。

1、元素

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。一个元素可以包含:其他元素,文本,属性,或者前面三者都包含。元素可使用任何名称,没有保留的字词。

XML 元素必须遵循以下命名规则:

●名称可以包含字母、数字以及其他的字符

●名称不能以数字或者标点符号开始

●名称不能以字母xml(或者XML、Xml 等等)开始

●名称不能包含空格

2、属性

类似于HTML,XML的元素具有属性。属性提供有关元素的额外信息。

下面是属性的规则:

●属性可以在起始标签和处理指令之间声明

●多个属性之间使用空格分隔

●每条属性包含属性名和属性值两个部分

?一个元素中不能有重名的属性

?在同一个XML文件中不同元素中属性名可以重用

?属性名不可以包含空格

?赋值时可以使用单引号或双引号

举一个简单的小例子:

Willow,其中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年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为XML工作组)。他们的目标是创建一种标准通用标记语言,使其在Web 中,既能利用标准通用标记语言的长处,又保留html的简单性。现在目标基本达到。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows, Mac OS, 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共同

相关主题