成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XML學(xué)習(xí)交流(3) XML概念之一

開發(fā)
在XML學(xué)習(xí)交流系列文章中,筆者以XML新手為寫作對(duì)象,結(jié)合個(gè)人經(jīng)驗(yàn),詳細(xì)介紹XML知識(shí)體系,為讀者學(xué)習(xí)XML,提供些許參考,希望大家有所借鑒。本篇文章筆者將開始講述XML概念部分的知識(shí),這也是筆者將要寫的兩篇關(guān)于XML概念的第一篇。

  XML概念

  經(jīng)過***章的快速入門學(xué)習(xí),你已經(jīng)知道了XML是一種能夠讓你自己創(chuàng)造標(biāo)識(shí)的語言,它可以將數(shù)據(jù)與格式從網(wǎng)頁(yè)中分開,它可以儲(chǔ)存數(shù)據(jù)和共享數(shù)據(jù)的特性使得XML無所不能。如果你希望深入學(xué)習(xí)XML,系統(tǒng)掌握XML的來龍去脈,那么我們首先還是要回到XML概念的問題上來。XML(ExtensibleMarkupLanguage),一種擴(kuò)展性標(biāo)識(shí)語言。"擴(kuò)展性""標(biāo)識(shí)""語言"。每一個(gè)詞都明確的點(diǎn)明了XML的重要特點(diǎn)和功能。我們來仔細(xì)分析:擴(kuò)展性、標(biāo)識(shí)、語言、結(jié)構(gòu)化、Meta數(shù)據(jù)、顯示、DOM。

  一.擴(kuò)展性---使用XML,你可以為你的文檔建立自己的標(biāo)記(tags)。

  XML的***個(gè)詞是"擴(kuò)展性",這正是XML強(qiáng)大的功能和彈性的原因。

  在HTML里,有許多固定的標(biāo)記,我們必須記住然后使用它們,你不能使用HTML規(guī)范里沒有的標(biāo)記。而在XML中,你能建立任何你需要的標(biāo)記。你可以充分發(fā)揮你的想象力,給你的文檔起一些好記的標(biāo)記名稱。比如,你的文檔里包含一些游戲的攻略,你可以建立一個(gè)名為<game>的標(biāo)記,然后在<game>下再根據(jù)游戲類別建立<RPG>,<SLG>等標(biāo)記。只要清晰,易于理解你可以建立任何數(shù)量的標(biāo)記。

  一開始你也許會(huì)不適應(yīng),因?yàn)槲覀冊(cè)趯W(xué)習(xí)HTML時(shí),有固定的標(biāo)記可以直接學(xué)習(xí)和使用;(很多人包括我自己都是邊分析別人的代碼和標(biāo)識(shí),邊建立自己的網(wǎng)頁(yè)),而XML卻沒有任何標(biāo)記可以學(xué),也很少有文檔的標(biāo)記是一模一樣的。我們?cè)趺崔k?呵呵,沒有就自己創(chuàng)建呀。一旦你真正開始寫XML文檔,你會(huì)發(fā)現(xiàn)隨心所欲的創(chuàng)造新標(biāo)記也是一份很有趣的事。你可以建立有自己特色的標(biāo)記,甚至建立你自己的HTML語言。

  擴(kuò)展性使你有更多的選擇和強(qiáng)大的能力,但同時(shí)也產(chǎn)生一個(gè)問題就是你必須學(xué)會(huì)規(guī)劃。你自己要理解自己的文檔,知道它由哪幾部分組成,相互之間的關(guān)系和如何識(shí)別它們。

  關(guān)于建立標(biāo)識(shí)還需要說明一點(diǎn),標(biāo)識(shí)是描述數(shù)據(jù)的類型或特性,比如<width>,年齡<age>,姓名<name>等,而不是數(shù)據(jù)的內(nèi)容,比如:<10pxl>,<18>,<張三>,這些都是無用的標(biāo)記。如果你學(xué)過數(shù)據(jù)庫(kù),你可以這樣理解,標(biāo)識(shí)就是一種字段名。

  二.標(biāo)識(shí)---使用XML你可以識(shí)別文檔中的元素。

  XML的第二個(gè)詞是"標(biāo)識(shí)",這表明了XML的目的是標(biāo)識(shí)文檔中的元素。

  不論你是HTML,還是XML,標(biāo)識(shí)的本質(zhì)在于便于理解,如果沒有標(biāo)識(shí),你的文檔在計(jì)算機(jī)看來只是一個(gè)很長(zhǎng)的字符串,每個(gè)字看起來都一樣,沒有重點(diǎn)之分。

  通過標(biāo)識(shí),你的文檔才便于閱讀和理解,你可以劃分段落,列明標(biāo)題。XML中,你更可以利用其擴(kuò)展性來為文檔建立更合適的標(biāo)識(shí)。

  不過,有一點(diǎn)要提醒大家注意:標(biāo)識(shí)僅僅是用來識(shí)別信息,它本身并不傳達(dá)信息。例如這樣的HTML代碼:

  1. <b>friststep<b> 

  這里<b>表示粗體,只用來說明是用粗體來顯示"friststep"字符,<b>本身并不包含任何實(shí)際的信息,在頁(yè)面上你看不到<b>,真正傳達(dá)信息的是"friststep"。

  三.語言---使用XML你要遵循特定的語法來標(biāo)識(shí)你的文檔。

  XML第三個(gè)詞是"語言"。這表明了作為一種語言XML必須遵循一定的規(guī)則。雖然XML的擴(kuò)展性允許你創(chuàng)建新標(biāo)識(shí),但它仍然必須遵循特定的結(jié)構(gòu),語法和明確的定義。

  在計(jì)算機(jī)領(lǐng)域,語言常常表示一?quot;程序語言",用來編程實(shí)現(xiàn)一些功能和應(yīng)用,但不是所有的"語言"都是用來編程的,XML就只是一種用來定義標(biāo)識(shí)和描述信息的語言。

  下面我們來深入了解一下XML應(yīng)用的其本原理,可能會(huì)很枯燥,但是對(duì)于整體的理解很重要,你可以先快速過一遍,心里有一個(gè)模糊的概念,具體精髓則需要在實(shí)踐中慢慢領(lǐng)會(huì)。

  四.結(jié)構(gòu)化---XML促使文檔結(jié)構(gòu)化,所有的信息按某種關(guān)系排列。

  "結(jié)構(gòu)化"聽起來太抽象了,我們這樣理解,結(jié)構(gòu)化就是為你的文檔建立一個(gè)框架,就象寫文章先寫一個(gè)提綱。結(jié)構(gòu)化使你的文檔看起來不會(huì)雜亂無章,每一部分都緊密聯(lián)系,形成一個(gè)整體。

  結(jié)構(gòu)化有兩個(gè)原則:

  1.每一部分(每一個(gè)元素)都和其他元素有關(guān)聯(lián)。關(guān)聯(lián)的級(jí)數(shù)就形成了結(jié)構(gòu)。

  2.標(biāo)識(shí)本身的含義與它描述的信息相分離。

  我們來看一個(gè)簡(jiǎn)單的例子幫助理解:

  1. <?xmlversionxmlversion="1.0"encoding="GB2312"?> 
  2. <myfile> 
  3. <title>XML輕松學(xué)習(xí)手冊(cè)</title> 
  4. <chapter>XML快速入門  
  5. <para>什么是XML</para> 
  6. <para>使用XML的好處</para> 
  7. </chapter> 
  8. <chapter>XML的概念  
  9. <para>擴(kuò)展性</para> 
  10. <para>標(biāo)識(shí)</para> 
  11. </chapter> 
  12. </myfile> 

  這是本文的XML描述文檔,可以看到標(biāo)識(shí)分三級(jí)關(guān)聯(lián),非常清晰:

  1. <myfile> 
  2. <chapter> 
  3. <para> 
  4. ...  
  5. </para> 
  6. </chapter> 
  7. </myfile> 

  上面這樣的文檔結(jié)構(gòu),我們又稱之為"文檔樹",主干是父元素,如<myfile>,分支和頁(yè)是子元素,如<chapter>和<para>。

【編輯推薦】

  1. XML編程與應(yīng)用教程
  2. XML入門之十一問答
  3. XML的四個(gè)神話:XML屬于世界
  4. 給XML初學(xué)者
  5. XML結(jié)構(gòu)與語法入門詳解
責(zé)任編輯:韓亞珊 來源: 軟件開發(fā)網(wǎng)
相關(guān)推薦

2011-04-18 10:47:06

XML

2011-04-12 14:28:52

XML

2011-04-12 12:44:09

XML

2011-04-12 14:09:55

XML

2011-04-12 14:43:08

XML

2011-05-18 15:40:32

XML

2009-09-14 14:47:57

XML節(jié)點(diǎn)

2011-07-25 16:31:51

iOS XML 文件

2011-07-22 08:43:08

XML

2009-09-17 13:38:42

LINQ to XML

2013-06-09 10:04:35

Android開發(fā)XML讀寫XML解析

2009-09-17 13:54:26

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-06-11 17:39:55

xmljava

2011-03-30 17:32:28

androidmaniAndroid開發(fā)

2011-10-24 14:16:13

XML加密算法XML加密

2011-04-08 09:46:28

Layout.xmlAndroid

2010-06-28 09:53:11

SQL Server數(shù)

2009-11-13 14:52:24

ADO.NET XML

2011-12-28 10:57:37

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲精品www久久久久久广东 | 久久久久久国产精品mv | 日韩精品一区二区三区视频播放 | 日韩欧美国产一区二区三区 | 精品一区二区电影 | 久久se精品一区精品二区 | 亚洲 欧美 综合 | 亚洲精品一区在线观看 | 日韩久久久久久 | 午夜免费在线电影 | 亚洲精品久久久久久久久久久 | 蜜桃av一区二区三区 | 国产成人99久久亚洲综合精品 | 国产精品嫩草影院精东 | av网站免费| 中国一级特黄视频 | 国产精品国产精品国产专区不片 | 欧美中文在线 | 免费在线观看黄网站 | 精品一二三区 | 成人在线视频免费看 | 日韩精品在线观看视频 | 超碰人人艹 | 色网站入口 | 久久久tv | 亚洲黄色一区二区三区 | 欧美精品第一页 | 在线婷婷 | 久久久久久久综合色一本 | 日本欧美在线视频 | 麻豆精品国产91久久久久久 | 在线播放国产一区二区三区 | 奇米超碰在线 | 91精品国产91久久久久久密臀 | 国产丝袜av | 午夜寂寞影院在线观看 | 久久天堂| 天天噜天天干 | 伊人久操| 国产精品久久久久久婷婷天堂 | 国产一区二区三区四区 |