XML学习交流(2)快速入门之二

三. 使用XML有什么好处?

目前成都创新互联公司已为上1000家的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、松原网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

  有了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 Quick Start
  2. ajie
  3. ajie@aolhoo.com
  4. 20010115
  5.  

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

  第二行定义了文档里面的第一个元素(element),也称为根元素:。这个就类似HTML里的开头标记。注意,这个名称是自己随便定义的。

  再下面定义了四个子元素:title,author,email,和date。分别说明文章的标题,作者,邮箱和日期。当然,你可以用中文来定义这些标签,看上去更便于理解:

 
 
 
  1. <文章>
  2. <标题>XML轻松学习手册
  3. <作者>ajie
  4. <信箱>ajie@aolhoo.com
  5. <日期>20010115
  6.  

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

  另外,学习XML还必须掌握一种页面脚本语言,常见的就是JavaScript和VB script。因为XML数据是使用script实现HTML中调用和交互的。我们看一个最简单的例子:

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

 
 
 
  1. var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  2. xmlDoc.async="false";
  3. xmlDoc.load("myfile.xml");
  4. nodes = xmlDoc.documentElement.childNodes;
  5. title.innerText = nodesitem(0).text;
  6. author.innerText = nodes.item(1).text;
  7. email.innerText = nodes.item(2).text;
  8. date.innerText = nodes.item(3).text;
  9. 在HTML中调用XML数据
  10. 标题: 
  11.  
  12. 作者: 

  13. 信箱: 

  14. 日期:

  15.  

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

 
 
 
  1. XML轻松学习手册
  2. ajie
  3. ajie@aolhoo.com
  4. 20010115
  5.  

  3.将它们放在同一个目录下,用IE5以上版本浏览器打开,可以看到效果。 学习并掌握一种script,你将真正了解到XML无比的强大的功能。

当前题目:XML学习交流(2)快速入门之二
本文网址:http://www.shufengxianlan.com/qtweb/news41/259141.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联