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),用来示意本文的信息:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>ajie@aolhoo.com</email><br><br>
<date>20010115</date><br><br>
</myfile>
注重:
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"?><br><br>
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>ajie@aolhoo.com</email><br><br>
<date>20010115</date><br><br>
</myfile>
第一行是一个XML声明,示意文档遵照的是XML的1.0 版的范例。
第二行定义了文档内里的第一个元素(element),也称为根元素: < myfile>。这个就类似HTML里的< HTML>开首标记。注重,这个称号是自身随意定义的。
再下面定义了四个子元素:title,author,email,和date。离别申明文章的题目,作者,邮箱和日期。固然,你能够用中文来定义这些标签,看上去更便于邃晓:
<?xml version="1.0" encoding="GB2312"?>
<文章>
<题目>XML轻松进修手册</题目>
<作者>ajie</作者>
<信箱>ajie@aolhoo.com</信箱>
<日期>20010115</日期>
</文章>
这就是XML的文档,任何控制HTML的网友都能够直接写出如许简朴的XML文档。
别的,进修XML还必需控制一种页面脚本言语,罕见的就是javascript和VB script。由于XML数据是应用script完成HTML中挪用和交互的。我们看一个最简朴的例子(例2):
1.将下面代码存为myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
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;
</script>
<title>在HTML中挪用XML数据</title>
</head>
<body bgcolor="#FFFFFF">
<b>题目: </b>
<span id="title"> </span>
<b>作者: </b>>
<span id="author"></span>
<b>信箱: </b>
<span id="email"></span>
<b>日期:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2.将下面代码存为myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML轻松进修手册</title>
<author>ajie</author>
<email>ajie@aolhoo.com</email>
<date>20010115</date>
</myfile>
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"?>
<myfile>
<title>XML轻松进修手册</title>
<author>ajie</author>
<Email>ajie@aolhoo.com</email>
<date>20010115</date>
</myfile>
七. 关于XML的更多
好了,到如今你已晓得:
1.什么是XML;
2.XML,HTML,SGML之间的关联和辨别;
3.XML的简朴应用。
以上就是XML轻松进修总节篇的内容,更多相干内容请关注ki4网(www.ki4.cn)!