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

XML學習交流(2) 快速入門之三

開發(fā)
在XML學習交流系列文章中,筆者以XML新手為寫作對象,結合個人經(jīng)驗,詳細介紹XML知識體系,為讀者學習XML,提供些許參考,希望大家有所借鑒。本篇文章是快速入門部分的第三篇文章,筆者將為大家介紹XML和HTML的區(qū)別、XML的嚴格格式以及關于XML的更多方面的知識。

  五.XML和HTML的區(qū)別

  XML和HTML都來自于SGML,它們都含有標記,有著相似的語法,HTML和XML的***區(qū)別在于:HTML是一個定型的標記語言,它用固有的標記來描述,顯示網(wǎng)頁內容。比如<H1>表示首行標題,有固定的尺寸。相對的,XML則沒有固定的標記,XML不能描述網(wǎng)頁具體的外觀,內容,它只是描述內容的數(shù)據(jù)形式和結構。

  這是一個質的區(qū)別:網(wǎng)頁將數(shù)據(jù)和顯示混在一起,而XML則將數(shù)據(jù)和顯示分開來。

  我們看上面的例子,在myfile.htm中,我們只關心頁面的顯示方式,我們可以設計不同的界面,用不同的方式來排版頁面,但數(shù)據(jù)是儲存在myfile.xml中,不需要任何改變。

  (如果你是程序員,你會驚訝的發(fā)現(xiàn),這與模塊化面向對象編程的思想極其相似!其實網(wǎng)頁何嘗不是一種程序呢?)

  正是這種區(qū)別使得XML在網(wǎng)絡應用和信息共享上方便,高效,可擴展。所以我們相信,XM做為一種先進的數(shù)據(jù)處理方法,將使網(wǎng)絡跨越到一個新的境界。

  六.XML的嚴格格式

  吸取HTML松散格式帶來的經(jīng)驗教訓,XML一開始就堅持實行"良好的格式"。

  我們先看HTML的一些語句,這些語句在HTML中隨處可見:

  1.sample

  2.<b><i>sample</b></i>

  3.<td>sample</TD>

  4.<fontcolor=red>samplar</font>

  在XML文檔中,上述幾種語句的語法都是錯誤的。因為:

  1.所有的標記都必須要有一個相應的結束標記;

  2.所有的XML標記都必須合理嵌套;

  3.所有XML標記都區(qū)分大小寫;

  4.所有標記的屬性必須用""括起來;

  所以上列語句在XML中正確的寫法是

  1.sample

  2.<b><i>sample</i></b>

  3.<td>sample</td>

  4.<fontcolor="red">samplar</font>

  另外,XML標記必須遵循下面的命名規(guī)則:

  1.名字中可以包含字母、數(shù)字以及其它字母;

  2.名字不能以數(shù)字或"_"(下劃線)開頭;

  3.名字不能以字母xml(或XML或Xml..)開頭;

  4.名字中不能包含空格。

  在XML文檔中任何的差錯,都會得到同一個結果:網(wǎng)頁不能被顯示。各瀏覽器開發(fā)商已經(jīng)達成協(xié)議,對XML實行嚴格而挑剔的解析,任何細小的錯誤都會被報告。你可以將上面的myfile.xml修改一下,比如將<email>改為<Email>,然后用IE5直接打開myfile.xml,會得到一個出錯信息頁面:

  1. <?xmlversionxmlversion="1.0"encoding="GB2312"?> 
  2. <myfile> 
  3. <title>XML輕松學習手冊</title> 
  4. <author>ajie</author> 
  5. <Email>ajie@aolhoo.com</email> 
  6. <date>20010115</date> 
  7. </myfile> 

  七.關于XML的更多

  好了,到現(xiàn)在你已經(jīng)知道:

  1.什么是XML;

  2.XML,HTML,SGML之間的關系和區(qū)別;

  3.XML的簡單應用。

  恭喜你!你已經(jīng)不再對XML一無所知,并且已經(jīng)走在了網(wǎng)絡技術的前沿。整個學習過程好象并不很難哦:)

  如果你對XML有更多的興趣,希望進一步了解XML的詳細資料和其它的實際運用技術,歡迎繼續(xù)瀏覽我們的下一章:XML的概念。

【編輯推薦】

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

2011-04-12 14:09:55

XML

2011-04-12 14:28:52

XML

2011-04-12 12:44:09

XML

2011-04-18 10:21:37

XML

2011-04-18 10:47:06

XML

2021-02-22 14:04:47

Vue框架項目

2016-12-27 14:06:36

Python代碼基礎

2011-09-14 11:10:09

Android 2.2

2011-05-16 14:52:19

DB2 9 Viper

2013-02-18 08:36:51

powershell

2022-03-14 15:36:34

Row容器組件Column容器組件鴻蒙

2011-07-26 13:58:17

LINQ

2015-10-30 15:30:54

LevelDBSSTableSybase

2010-08-18 13:29:11

DB2存儲過程

2019-10-10 14:48:19

深度學習人工智能

2010-09-16 11:27:19

2009-09-16 15:33:22

LINQ to XML

2009-10-21 13:04:58

Linux壓縮打包方法

2015-10-29 15:36:19

Redis入門

2022-02-17 09:24:11

TypeScript編程語言javaScrip
點贊
收藏

51CTO技術棧公眾號