三. 使用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非常相似,看同样的示例文档:
- <?xml version="1.0"?>
- <myfile>
- <title>XML Quick Start</title>
- <author>ajie</author>
- <email>ajie@aolhoo.com</email>
- <date>20010115</date>
- </myfile>
第一行<?xml version="1.0"?>是一个XML声明,表示文档遵循的是XML的1.0 版的规范。
第二行定义了文档里面的第一个元素(element),也称为根元素:<myfile>。这个就类似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中调用和交互的。我们看一个最简单的例子:
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><br>
- <b>作者: </b>
- <span id="author"></span><br>
- <b>信箱: </b>
- <span id="email"></span><br>
- <b>日期:</b>
- <span id="date"></span><br>
- </body>
- </html>
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无比的强大的功能。
【编辑推荐】