程
一、XML的背景和應用前景
(一)起源
XML(eXtended Markup Language)是從SGML(Standard Generalized Markup Language)進化來的,最初SGML是為了解決文
檔及其格式問題的一種標記語言,所以非常的復雜和難以使用,那時計算機的應用水平還處在很低的階段,並且那時人們只需要傳遞
和顯示一些簡單的數據。因此,89年Tim Berners-lee依據SGML開發出一種超文本格式,就叫Html(HyperText Markup Language),
非常的簡單。當計算機的應用水平也大幅度的提高的時候,人們已經對太簡單的Html開始不滿意,因此又開始對其進行修改、升級,
就這樣HTML從1.0一直升到4.0的版本,擴展了許多的命令,實際上也是為了讓HTML解決更多的問題,但是因為Html本身的缺陷,為了
解決更多的問題,是不是會把簡單的HTML變成一個非常復雜的,難以理解的語言,就連現在看一個Html的源文件,都會頭大好幾圈,
再加上Html是把數據和顯示格式一起存放的,如果我們只想使用數據而不需要格式,可以想象,分離這些數據和格式是多麼的困難。
而隨著Internet的發展, 98年1月W3C公布了XML1.0版本,立即成為計算機史上一個重要的裡程碑。
XML包括XML元數據文件、Schema文件、XSLT顯示文件、XLL鏈接、Xpath等一系列相關部分,但是對於不是計算機方面的專業
人士來講,最好只看它的元數據文件,而把別的問題交給開發和制作人員,這樣就可以讓非專業人士脫離看懂那些頭疼的術語的痛苦
。在此就先說說XML的特點:
1. 電子數據交換(EDI)
2. 靈活的開發
因為XML是數據和格式分離設計的,所以XML元數據文件就是純數據的文件,這樣就可以使用同一個數據源,顯示多種樣式了
。而使用Html的話,每顯示一種式樣,就必須重新把數據和格式混到一起,這是一件很痛苦的事情。
XML采用的TAG是自己定義的,這樣我們的數據文件的可讀性就能大大提高,也不再局限於Html文件那些標准的TAG了。而且因
為XML支持Unicode,所以我們就可以使用中文標記(TAG),是不是感覺很自由呢?看看這樣一個存放職員數據的XML數據文件:
<職員>
<姓名>於青</姓名>
<性別>女</性別>
<年齡>23</年齡>
<學歷></學歷>
<教育經歷>
<畢業學校>北京大學</畢業學校>
<入學時間>1996-09-01</入學時間>
<畢業時間>2001-07-01</畢業時間>
<專業>中文</專業>
</教育經歷>
</職員>
看到這個文件感覺是不是很棒?這樣的文件不需要使用很復雜和專業的工具就可以增加、修改和編輯(使用微軟的記事本就可以
做到這些),而且大部分人都可以使用,可以讓一個非計算機的專業人士,在10分鐘內學會,這就是一個XML元數據文件的樣子。當然
XML文件也不象Html那樣可以寫的不完整,XML必須寫的中規中矩(well formed),否則XML的解析器就會報錯。
3. 面向對象的特性
XML的文件是以樹狀方式存儲,同時也有屬性,這非常符合面向對象方面的編程,而且也體現了以對象方式存儲,Oracle數據
庫就使用了這種面向對象的特性,但是Oracle數據庫的根本是關系型的數據庫,因此速度和穩定性都有一定的問題,而且特別的復雜
,所以大家基本上是很少使用它的這一特性,深怕跳到坑裡去!
4. 缺陷
世界上永遠也不會出現完美的語言的,XML也是一樣,它也有很多的缺陷,雖然它是樹狀存儲的,搜索的效率極高,但是問題
不是在搜索,而是在於目前它的插入和修改,!