XML学习交流(2) 快速入门之二
创始人
2024-07-25 17:51:18
0

  三. 使用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.  
  2.  
  3. XML Quick Start 
  4. ajie 
  5. ajie@aolhoo.com 
  6. 20010115 
  7.   

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

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

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

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

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

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

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

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

  19.  
  20. 信箱:  

  21.  
  22. 日期: 

  23.  
  24.  
  25.   

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

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

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

【编辑推荐】

  1. XML编程与应用教程
  2. XML入门之十一问答
  3. XML的四个神话:XML属于世界
  4. 给XML初学者
  5. XML结构与语法入门详解

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...