xml快速入门.docx

上传人:b****1 文档编号:2097635 上传时间:2023-05-02 格式:DOCX 页数:57 大小:52.99KB
下载 相关 举报
xml快速入门.docx_第1页
第1页 / 共57页
xml快速入门.docx_第2页
第2页 / 共57页
xml快速入门.docx_第3页
第3页 / 共57页
xml快速入门.docx_第4页
第4页 / 共57页
xml快速入门.docx_第5页
第5页 / 共57页
xml快速入门.docx_第6页
第6页 / 共57页
xml快速入门.docx_第7页
第7页 / 共57页
xml快速入门.docx_第8页
第8页 / 共57页
xml快速入门.docx_第9页
第9页 / 共57页
xml快速入门.docx_第10页
第10页 / 共57页
xml快速入门.docx_第11页
第11页 / 共57页
xml快速入门.docx_第12页
第12页 / 共57页
xml快速入门.docx_第13页
第13页 / 共57页
xml快速入门.docx_第14页
第14页 / 共57页
xml快速入门.docx_第15页
第15页 / 共57页
xml快速入门.docx_第16页
第16页 / 共57页
xml快速入门.docx_第17页
第17页 / 共57页
xml快速入门.docx_第18页
第18页 / 共57页
xml快速入门.docx_第19页
第19页 / 共57页
xml快速入门.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

xml快速入门.docx

《xml快速入门.docx》由会员分享,可在线阅读,更多相关《xml快速入门.docx(57页珍藏版)》请在冰点文库上搜索。

xml快速入门.docx

xml快速入门

XML轻松学习总节篇(转贴搜集)

XML轻松学习总节篇(转贴搜集)

XML轻松学习手册

(1)XML快速入门(本内容转贴搜集)

前言

XML越来越热,关于XML的基础教程网络上也随处可见。

可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:

XML到底有什么用,我们是否需要学习它?

我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。

首先有两点是需要肯定的:

 

第一:

XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 

第二:

新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。

不要害怕和逃避,毕竟我们还年轻。

 

提纲

本文共分五大部分。

分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。

最后附录介绍了XML的相关资源。

作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。

 

第一章:

XML快速入门

一. 什么是XML?

 

二. XML是新概念吗?

 

三. 使用XML有什么好处?

 

四. XML很难学吗?

 

五. XML和HTML的区别 

六. XML的严格格式 

七. 关于XML的更多 

一. 什么是XML?

这往往是第一个问题,也往往在第一个问题上你就会搞不明白,因为大多的教材上这样回答:

XML是Extensible Markup Language的简写,一种扩展性标识语言。

 这是标准的定义。

那么什么是标志语言,为什么叫扩展性?

已经让人有些糊涂。

我想我们这样来理解会好一些:

对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:

"Hypertext Markup Language" 超文本标记语言。

明白了?

同时,HTML里面有很多标签,类似,等,都是在HTML 

4.0里规范和定义,而XML里允许你自己创建这样的标签,所以叫做可扩展性。

这里有几个容易混淆的概念要提醒大家:

1.XML并不是标记语言。

它只是用来创造标记语言(比如HTML)的元语言。

天,又糊涂了!

不要紧,你只要知道这一点:

XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。

2.XML并不是HTML的替代产品。

XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。

我们仍将在较长的一段时间里继续使用HTML。

(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。

3.不能用XML来直接写网页。

即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。

下面就是一段XML示例文档(例1),用来表示本文的信息:



XML Quick Start

ajie

ajie@

20010115

 

注意:

1.这段代码仅仅是代码,让你初步感性认识一下XML,并不能实现什么具体应用;

2.其中类似< title>,< author>的语句就是自己创建的标记(tags),它们和HTML标记不一样,例如这里的< title>是文章标题的意思,HTML里的< title>是页面标题。

二. XML是新概念吗?

 

不是。

XML来源于SGML,一种比HTML更早的标志语言标准。

 

关于SGML,我们来简单了解一下,你只需要有个大致概念就可以。

 

SGML全称是"Standard Generalized Markup Language"(通用标识语言标准)。

看名称就知道:

它是标志语言的标准,也就是说所有标志语言都是依照SGML制定的,当然包括HTML。

SGML的覆盖面很广,凡是有一定格式的文件都属于SGML,比如报告,乐谱等等,HTML是SGML在网络上最常见的文件格式。

因此,人们戏称SGML是HTML的"妈妈"。

 

而XML就是SGML的简化版,只不过省略了其中复杂和不常用的部分。

(哦,明白了!

是HTML第二个"mother",难怪比HTML功能强大呢。

),和SGML一样,XML也可以应用在金融,科研等各个领域,我们这里讲的,只是XML在web方面的运用而已。

 

到这里,你应该有点明白了:

XML是用来创建定义类似HTML的标记语言,然后再用这个标记语言来显示信息。

 三. 使用XML有什么好处?

 

有了HTML,为什么还需要用XML?

 

因为现在网络应用越来越广泛,仅仅靠HTML单一文件类型来处理千变万化的文档和数据已经力不丛心,而且HTML本身语法十分不严密,严重影响网络信息传送和共享。

(想想浏览器兼容的问题伤透多少设计师的脑细胞啊。

)人们早已经开始探讨用什么方法来满足网络上各种应用的需要。

使用SGML是可以的,但SGML太庞大,编程复杂,于是最终选择了"减肥"的SGML---XML作为下一代web运用的数据传输和交互的工具。

 

使用XML有什么好处?

来看w3c组织(XML标准制定者)的说明:

 

XML使得在网络上使用SGML语言更加"简单和直接":

 简化了定义文件类型的过程,简化了编程和处理SGML文件的过程,简化了在Web上的传送和共享。

 

1.XML可以广泛的运用于web的任何地方; 

2.XML可以满足网络应用的需求; 

3.使用XML将使编程更加简单; 

4.XML便于学习和创建; 

5.XML代码将清晰和便于阅读理解; 

还是抽象了些。

让我们在后面的实例教程中慢满体会XML的强大优势吧!

 

四. XML很难学吗?

如果你有兴趣学习XML,不禁会问:

XML难吗?

学习XML需要什么样的基础?

XML非常简单,学习容易。

如果你熟悉HTML,你会发现它的文档和HTML非常相似,看同样的示例文档(例1):

?

xml version="1.0"?

>



XML Quick Start

ajie

ajie@

20010115

第一行是一个XML声明,表示文档遵循的是XML的1.0 版的规范。

第二行定义了文档里面的第一个元素(element),也称为根元素:

 < myfile>。

这个就类似HTML里的< HTML>开头标记。

注意,这个名称是自己随便定义的。

再下面定义了四个子元素:

title,author,email,和date。

分别说明文章的标题,作者,邮箱和日期。

当然,你可以用中文来定义这些标签,看上去更便于理解:

 

xml version="1.0" encoding="GB2312"?

>

<文章>

<标题>XML轻松学习手册

<作者>ajie

<信箱>ajie@

<日期>20010115

这就是XML的文档,任何掌握HTML的网友都可以直接写出这样简单的XML文档。

另外,学习XML还必须掌握一种页面脚本语言,常见的就是javascript和VB script。

因为XML数据是使用script实现HTML中调用和交互的。

我们看一个最简单的例子(例2):

1.将下面代码存为myfile.htm

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.load("myfile.xml");

nodes = xmlDoc.documentElement.childNodes;

title.innerText = nodesitem(0).text;

author.innerText = nodes.item

(1).text;

email.innerText = nodes.item

(2).text;

date.innerText = nodes.item(3).text;

在HTML中调用XML数据

标题:

 

 

作者:

 >

信箱:

 

日期:





2.将下面代码存为myfile.xml

xml version="1.0" encoding="GB2312"?

>

XML轻松学习手册

ajie

ajie@

20010115

3.将它们放在同一个目录下,用IE5以上版本浏览器打开,可以看到效果。

 学习并掌握一种script,你将真正了解到XML无比的强大的功能。

五. XML和HTML的区别 

XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:

HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。

比如< H1>表示首行标题,有固定的尺寸。

相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。

 

这是一个质的区别:

网页将数据和显示混在一起,而XML则将数据和显示分开来。

 

我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。

 

(如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!

其实网页何尝不是一种程序呢?

) 

正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。

所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。

六. XML的严格格式

吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。

我们先看HTML的一些语句,这些语句在HTML中随处可见:

1.

sample

2.< b>< i>sample< /b>< /i>

3.< td>sample< /TD>

4.< font color=red>samplar< /font>

在XML文档中,上述几种语句的语法都是错误的。

因为:

1.所有的标记都必须要有一个相应的结束标记;

2.所有的XML标记都必须合理嵌套;

3.所有XML标记都区分大小写;

4.所有标记的属性必须用""括起来;

所以上列语句在XML中正确的写法是

1.

sample

2.< b>< i>sample< /i>< /b>

3.< td>sample< /td>

4.< font color="red">samplar< /font>

  另外,XML标记必须遵循下面的命名规则:

1.名字中可以包含字母、数字以及其它字母; 

2.名字不能以数字或"_" (下划线) 开头;

3.名字不能以字母 xml (或 XML 或 Xml ..) 开头;

4.名字中不能包含空格。

 

在XML文档中任何的差错,都会得到同一个结果:

网页不能被显示。

各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。

你可以将上面的myfile.xml修改一下,比如将< email>改为< Email>,然后用IE5直接打开myfile.xml,会得到一个出错信息页面:

xml version="1.0" encoding="GB2312"?

>

XML轻松学习手册

ajie

ajie@

20010115

 

七. 关于XML的更多  

好了,到现在你已经知道:

  

1.什么是XML;  

2.XML,HTML,SGML之间的关系和区别;  

3.XML的简单应用。

  

恭喜你!

你已经不再对XML一无所知,并且已经走在了网络技术的前沿。

整个学习过程好象并不很难哦:

)  

如果你对XML有更多的兴趣,希望进一步了解XML的详细资料和其它的实际运用技术,欢迎继续浏览我们的下一章:

XML的概念。

 

XML轻松学习手册

(2)XML概念

第二章 XML概念

导言 

经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。

如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。

XML(Extensible Markup Language),一种扩展性标识语言。

"扩展性""标识""语言"。

每一个词都明确的点明了XML的重要特点和功能。

我们来仔细分析:

 

一. 扩展性 

二. 标识 

三. 语言 

四. 结构化 

五. Meta数据 

六. 显示 

七. DOM 

一.扩展性---使用XML,你可以为你的文档建立自己的标记(tags)。

 

XML的第一个词是"扩展性",这正是XML强大的功能和弹性的原因。

 

在HTML里,有许多固定的标记,我们必须记住然后使用它们,你不能使用HTML规范里没有的标记。

而在XML中,你能建立任何你需要的标记。

你可以充分发挥你的想象力,给你的文档起一些好记的标记名称。

比如,你的文档里包含一些游戏的攻略,你可以建立一个名为的标记,然后在下再根据游戏类别建立,等标记。

只要清晰,易于理解你可以建立任何数量的标记。

 

一开始你也许会不适应,因为我们在学习HTML时,有固定的标记可以直接学习和使用;(很多人包括我自己都是边分析别人的代码和标识,边建立自己的网页),而XML却没有任何标记可以学,也很少有文档的标记是一模一样的。

我们怎么办?

呵呵,没有就自己创建呀。

一旦你真正开始写XML文档,你会发现随心所欲的创造新标记也是一份很有趣的事。

你可以建立有自己特色的标记,甚至建立你自己的HTML语言。

 

扩展性使你有更多的选择和强大的能力,但同时也产生一个问题就是你必须学会规划。

你自己要理解自己的文档,知道它由哪几部分组成,相互之间的关系和如何识别它们。

 

关于建立标识还需要说明一点,标识是描述数据的类型或特性,比如,年龄,姓名等,而不是数据的内容,比如:

<10pxl>,<18>,<张三>,这些都是无用的标记。

如果你学过数据库,你可以这样理解,标识就是一种字段名。

 

二.标识---使用XML你可以识别文档中的元素。

 

XML的第二个词是"标识",这表明了XML的目的是标识文档中的元素。

 

不论你是HTML,还是XML,标识的本质在于便于理解,如果没有标识,你的文档在计算机看来只是一个很长的字符串,每个字看起来都一样,没有重点之分。

 

通过标识,你的文档才便于阅读和理解,你可以划分段落,列明标题。

XML中,你更可以利用其扩展性 来为文档建立更合适的标识。

 

不过,有一点要提醒大家注意:

标识仅仅是用来识别信息,它本身并不传达信息。

例如这样的HTML代码:

 

frist step 

这里表示粗体,只用来说明是用粗体来显示"frist step"字符,本身并不包含任何实际的信息,在页面上你看不到,真正传达信息的是"frist step "。

 

三.语言---使用XML你要遵循特定的语法来标识你的文档。

 

XML第三个词是"语言"。

这表明了作为一种语言XML必须遵循一定的规则。

虽然XML的扩展性允许你创建新标识,但它仍然必须遵循特定的结构,语法和明确的定义。

 

在计算机领域,语言常常表示一?

quot;程序语言",用来编程实现一些功能和应用,但不是所有的"语言"都是用来编程的,XML就只是一种用来定义标识和描述信息的语言。

 

下面我们来深入了解一下XML应用的其本原理,可能会很枯燥,但是对于整体的理解很重要,你可以先快速过一遍,心里有一个模糊的概念,具体精髓则需要在实践中慢慢领会。

四.结构化---XML促使文档结构化,所有的信息按某种关系排列。

 

"结构化"听起来太抽象了,我们这样理解,结构化就是为你的文档建立一个框架,就象写文章先写一个提纲。

结构化使你的文档看起来不会杂乱无章,每一部分都紧密联系,形成一个整体。

 

结构化有两个原则:

 

1.每一部分(每一个元素)都和其他元素有关联。

关联的级数就形成了结构。

 

2.标识本身的含义与它描述的信息相分离。

 

我们来看一个简单的例子帮助理解:

 

xml version="1.0" encoding="GB2312"?

>

XML轻松学习手册

XML快速入门

什么是XML

使用XML的好处

XML的概念

扩展性

标识

这是本文的XML描述文档,可以看到标识分三级关联,非常清晰:

 

...

上面这样的文档结构,我们又称之为"文档树",主干是父元素,如,分支和页是子元素,如

 

五.Meta数据(Metadata)---专业的XML使用者会使用meta数据来工作。

 

在HTML中我们知道可以使用meta标识来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到,并影响搜索结果的排列顺序。

 

XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显示,或者处理其他的数据。

 

下面是一些XML metadata在实际应用中的用途:

 

1.可以验证数字签名,使在线商务的提交动作(submission)有效。

 

2.可以被方便的建立索引和进行更有效搜索。

 

3.可以在不同语言之间传输数据。

 

W3C组织正在研究一种名为RDF(Resource Description Framework)的metadata处理方法,可以自动交换信息,W3C宣称,使用RDF配合数字签名,将使网络中存在"真实可信"的电子商务。

 

六.显示 

单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。

 

我们在前面第一章讲到XML是将数据和格式分离的。

XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。

(XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义文档风格样式。

),XML中用来设定显示风格样式的文件类型有:

 

1.XSL 

XSL全称是Extensible Stylesheet Language(可扩展样式语言), 是将来设计XML文档显示样式的主要文件类型。

它本身也是基于XML语言的。

使用XSL,你可以灵活的设置文档显示样式,文档将自动适应任何浏览器和PDA(掌上电脑)。

 

XSL也可以将XML转化为HTML,那样,老的浏览器也可以浏览XML文档了。

 

2.CSS 

CSS大家很熟悉了,全称是Cascading Style Sheets(层叠样式表),是目前用来在浏览器上显示XML文档的主要方法。

 

3.Behaviors 

Behaviors现在还没有成为标准。

它是微软的IE浏览器特有的功能,用它可以对XML标识设定一些有趣动作。

 

七.DOM 

DOM全称是document object model(文档对象模型),DOM是用来干什么的呢?

假设把你的文档看成一个单独的对象,DOM就是如何用HTML或者XML对这个对象进行操作和控制的标准。

 

面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。

在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。

与对象进行交流,如何命令对象,就要用到API。

API全称Application Programming Interface,它是访问和操作对象的规则。

而DOM就是一种详细描述HTML/XML文档对象规则的API。

它规定了HTML/XML文档对象的命名协定,程序模型,沟通规则等。

在XML文档中,我们可以将每一个标识元素看作一个对象---它有自己的名称和属性。

 

XML创建了标识,而DOM的作用就是告诉script如何在浏览器窗口中操作和显示这些标识 

上面我们已经简要的讲述了一些XML的基本原理。

 

1.XML描述数据类型。

例如:

"King lear"是一个标题元素; 

2.CSS储存并控制元素的显示样式。

例如:

标题将被以18pt字体显示 

3.script脚本控制元素如何动作。

例如:

当一个title元素"out of stock",将被用红色显示。

 

4.DOM则为脚本和对象的交流提供一个公共平台,并将结果显示在浏览器窗口。

 

如果任何一个部分发生错误,都不会得到正确结果。

 

好了,看到这里,我们已经对XML是如何工作的有一个整体的大致的概念。

通过这一章的学习,我们可能感觉到XML似乎更偏向数据处理,更方便程序员学习。

实际情况也是这样的,XML设计的目的就是用来方便的共享和交互数据的。

下一章,我们将系统的了解关于XML的各种术语。

欢迎您继续浏览。

第三章 XML的术语

提纲:

 

导言 

一.XML文档的有关术语 

二.DTD的有关术语 

导言 

初学XML最令人头疼的就是有一大堆新的术语概念要理解。

由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。

而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习。

你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译。

阿捷是以W3C组织发布的XML1.0标准规范和相关的正式说明文档为根据来讲述。

可以确保这些理解是基本正确的,至少不是错误的。

你如果想进一步阅读和了解,

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2