自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

XML學(xué)習(xí)交流(2) 快速入門之二

開(kāi)發(fā)
在XML學(xué)習(xí)交流系列文章中,筆者以XML新手為寫(xiě)作對(duì)象,結(jié)合個(gè)人經(jīng)驗(yàn),詳細(xì)介紹XML知識(shí)體系,為讀者學(xué)習(xí)XML,提供些許參考,希望大家有所借鑒。本篇文章是快速入門部分的第二篇文章,筆者將為大家解答“使用XML有什么好處?”及“XML很難學(xué)嗎?”這兩問(wèn)題。

  三. 使用XML有什么好處?

  有了HTML,為什么還需要用XML?

  因?yàn)楝F(xiàn)在網(wǎng)絡(luò)應(yīng)用越來(lái)越廣泛,僅僅靠HTML單一文件類型來(lái)處理千變?nèi)f化的文檔和數(shù)據(jù)已經(jīng)力不叢心,而且HTML本身語(yǔ)法十分不嚴(yán)密,嚴(yán)重影響網(wǎng)絡(luò)信息傳送和共享。(想想瀏覽器兼容的問(wèn)題傷透多少設(shè)計(jì)師的腦細(xì)胞啊。)人們?cè)缫呀?jīng)開(kāi)始探討用什么方法來(lái)滿足網(wǎng)絡(luò)上各種應(yīng)用的需要。使用SGML是可以的,但SGML太龐大,編程復(fù)雜,于是最終選擇了"減肥"的SGML---XML作為下一代web運(yùn)用的數(shù)據(jù)傳輸和交互的工具。

  使用XML有什么好處?來(lái)看w3c組織(XML標(biāo)準(zhǔn)制定者)的說(shuō)明:

  XML使得在網(wǎng)絡(luò)上使用SGML語(yǔ)言更加"簡(jiǎn)單和直接": 簡(jiǎn)化了定義文件類型的過(guò)程,簡(jiǎn)化了編程和處理SGML文件的過(guò)程,簡(jiǎn)化了在Web上的傳送和共享。

  1.XML可以廣泛的運(yùn)用于web的任何地方;

  2.XML可以滿足網(wǎng)絡(luò)應(yīng)用的需求;

  3.使用XML將使編程更加簡(jiǎn)單;

  4.XML便于學(xué)習(xí)和創(chuàng)建;

  5.XML代碼將清晰和便于閱讀理解;

  還是抽象了些。讓我們?cè)诤竺娴膶?shí)例教程中慢滿體會(huì)XML的強(qiáng)大優(yōu)勢(shì)吧!

  四. XML很難學(xué)嗎?

  如果你有興趣學(xué)習(xí)XML,不禁會(huì)問(wèn):XML難嗎?學(xué)習(xí)XML需要什么樣的基礎(chǔ)?

  XML非常簡(jiǎn)單,學(xué)習(xí)容易。如果你熟悉HTML,你會(huì)發(fā)現(xiàn)它的文檔和HTML非常相似,看同樣的示例文檔:

  1. <?xml version="1.0"?> 
  2. <myfile> 
  3. <title>XML Quick Start</title> 
  4. <author>ajie</author> 
  5. <email>ajie@aolhoo.com</email> 
  6. <date>20010115</date> 
  7. </myfile>  

  第一行<?xml version="1.0"?>是一個(gè)XML聲明,表示文檔遵循的是XML的1.0 版的規(guī)范。

  第二行定義了文檔里面的第一個(gè)元素(element),也稱為根元素:<myfile>。這個(gè)就類似HTML里的開(kāi)頭標(biāo)記。注意,這個(gè)名稱是自己隨便定義的。

  再下面定義了四個(gè)子元素:title,author,email,和date。分別說(shuō)明文章的標(biāo)題,作者,郵箱和日期。當(dāng)然,你可以用中文來(lái)定義這些標(biāo)簽,看上去更便于理解:

  1. <?xml version="1.0" encoding="GB2312"?> 
  2. <文章> 
  3. <標(biāo)題>XML輕松學(xué)習(xí)手冊(cè)</標(biāo)題> 
  4. <作者>ajie</作者> 
  5. <信箱>ajie@aolhoo.com</信箱> 
  6. <日期>20010115</日期> 
  7. </文章>  

  這就是XML的文檔,任何掌握HTML的網(wǎng)友都可以直接寫(xiě)出這樣簡(jiǎn)單的XML文檔。

  另外,學(xué)習(xí)XML還必須掌握一種頁(yè)面腳本語(yǔ)言,常見(jiàn)的就是JavaScript和VB script。因?yàn)閄ML數(shù)據(jù)是使用script實(shí)現(xiàn)HTML中調(diào)用和交互的。我們看一個(gè)最簡(jiǎn)單的例子:

  1.將下面代碼存為myfile.htm

  1. <html> 
  2. <head> 
  3. <script language="JavaScript" for="window" event="onload"> 
  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. </script> 
  13. <title>在HTML中調(diào)用XML數(shù)據(jù)</title> 
  14. </head> 
  15. <body bgcolor="#FFFFFF"> 
  16. <b>標(biāo)題: </b> 
  17. <span id="title"> </span><br> 
  18. <b>作者: </b> 
  19. <span id="author"></span><br> 
  20. <b>信箱: </b> 
  21. <span id="email"></span><br> 
  22. <b>日期:</b> 
  23. <span id="date"></span><br> 
  24. </body> 
  25. </html>  

  2.將下面代碼存為myfile.xml

  1. <?xml version="1.0" encoding="GB2312"?> 
  2. <myfile> 
  3. <title>XML輕松學(xué)習(xí)手冊(cè)</title> 
  4. <author>ajie</author> 
  5. <email>ajie@aolhoo.com</email> 
  6. <date>20010115</date> 
  7. </myfile>  

  3.將它們放在同一個(gè)目錄下,用IE5以上版本瀏覽器打開(kāi),可以看到效果。 學(xué)習(xí)并掌握一種script,你將真正了解到XML無(wú)比的強(qiáng)大的功能。

【編輯推薦】

  1. XML編程與應(yīng)用教程
  2. XML入門之十一問(wèn)答
  3. XML的四個(gè)神話:XML屬于世界
  4. 給XML初學(xué)者
  5. XML結(jié)構(gòu)與語(yǔ)法入門詳解

 

責(zé)任編輯:韓亞珊 來(lái)源: 軟件開(kāi)發(fā)網(wǎng)
相關(guān)推薦

2011-04-12 14:28:52

XML

2011-04-12 14:43:08

XML

2011-04-18 10:47:06

XML

2011-04-12 12:44:09

XML

2011-04-18 10:21:37

XML

2011-05-16 09:22:28

SQL語(yǔ)言

2021-02-15 15:36:20

Vue框架數(shù)組

2021-01-18 05:33:08

機(jī)器學(xué)習(xí)前端算法

2016-12-27 14:06:36

Python代碼基礎(chǔ)

2011-09-14 11:10:09

Android 2.2

2022-02-17 20:07:45

Flex鴻蒙Flex組件

2011-05-16 14:52:19

DB2 9 Viper

2010-11-23 11:21:25

Microsoft L

2011-07-26 13:58:17

LINQ

2010-08-18 13:29:11

DB2存儲(chǔ)過(guò)程

2009-09-16 15:33:22

LINQ to XML

2010-09-16 11:27:19

2019-10-10 14:48:19

深度學(xué)習(xí)人工智能

2015-10-29 15:36:19

Redis入門

2013-06-09 10:18:29

Android開(kāi)發(fā)XML讀寫(xiě)XML解析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)