WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
PHP-XML簡介
導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
什么是XML[ ]
這往往是第一個問題,也往往在第一個問題上你就會搞不明白,因為大多的教材上這樣回答:
XML是Extensible Markup Language的簡寫,一種擴(kuò)展性標(biāo)識語言。
這是標(biāo)準(zhǔn)的定義。那么什么是標(biāo)志語言,為什么叫擴(kuò)展性?已經(jīng)讓人有些糊涂。我想我們這樣來理解會好一些:
對HTML你已經(jīng)非常熟悉了吧,它就是一種標(biāo)記語言,記得它的全稱嗎:"Hypertext Markup Language" 超文本標(biāo)記語言。明白了?同時,HTML里面有很多標(biāo)簽,類似 <head>,
等,都是在HTML 4.0里規(guī)范和定義,而XML里允許你自己創(chuàng)建這樣的標(biāo)簽,所以叫做可擴(kuò)展性。這里有幾個容易混淆的概念要提醒大家:
1.XML并不是標(biāo)記語言。它只是用來創(chuàng)造標(biāo)記語言(比如HTML)的元語言。天,又糊涂了!不要緊,你只要知道這一點:XML和HTML是不一樣的,它的用途比HTML廣泛得多,我們將在后面仔細(xì)介紹。
2.XML并不是HTML的替代產(chǎn)品。XML不是HTML的升級,它只是HTML的
補(bǔ)充,為HTML擴(kuò)展更多功能。我們?nèi)詫⒃谳^長的一段時間里繼續(xù)使用HTML。(但值得注意的是HTML的升級版本XHTML的確正在向適應(yīng)XML靠攏。)
3.不能用XML來直接寫網(wǎng)頁。即便是包含了XML數(shù)據(jù),依然要轉(zhuǎn)換成HTML格式才能在瀏覽器上顯示。
下面就是一段XML示例文檔(例1),用來表示本文的信息:
<?xml version="1.0"?>
<myfile>
<title>XML Quick Start</title>
<author>ajie</author>
<email>ajie@aolhoo.com</email>
<date>20010115</date>
</myfile>
注意:
1.這段代碼僅僅是代碼,讓你初步感性認(rèn)識一下XML,并不能實現(xiàn)什么具體應(yīng)用;
2.其中類似<title>,<author>的語句就是自己創(chuàng)建的標(biāo)記(tags),它們和HTML標(biāo)記不一樣,例如這里的<title>是文章標(biāo)題的意思,HTML里的<title>是頁面標(biāo)題。
XML是新概念嗎[ ]
不是。XML來源于SGML,一種比HTML更早的標(biāo)志語言標(biāo)準(zhǔn)。
關(guān)于SGML,我們來簡單了解一下,你只需要有個大致概念就可以。
SGML全稱是"Standard Generalized Markup Language"(通用標(biāo)識語言標(biāo)準(zhǔn))??疵Q就知道:它是標(biāo)志語言的標(biāo)準(zhǔn),也就是說所有標(biāo)志語言都是依照SGML制定的,當(dāng)然包括HTML。SGML的覆蓋面很廣,凡是有一定格式的文件都屬于SGML,比如報告,樂譜等等,HTML是SGML在網(wǎng)絡(luò)上最常見的文件格式。因此,人們戲稱SGML是HTML的"媽媽"。
而XML就是SGML的簡化版,只不過省略了其中復(fù)雜和不常用的部分。(哦,明白了!是HTML第二個"mother",難怪比HTML功能強(qiáng)大呢。),和SGML一樣,XML也可以應(yīng)用在金融,科研等各個領(lǐng)域,我們這里講的,只是XML在web方面的運用而已。
到這里,你應(yīng)該有點明白了:XML是用來創(chuàng)建定義類似HTML的標(biāo)記語言,然后再用這個標(biāo)記語言來顯示信息。
使用XML有什么好處[ ]
有了HTML,為什么還需要用XML?
因為現(xiàn)在網(wǎng)絡(luò)應(yīng)用越來越廣泛,僅僅靠HTML單一文件類型來處理千變?nèi)f化的文檔和數(shù)據(jù)已經(jīng)力不從心,而且HTML本身語法十分不嚴(yán)密,嚴(yán)重影響網(wǎng)絡(luò)信息傳送和共享。(想想瀏覽器兼容的問題傷透多少設(shè)計師的腦細(xì)胞啊。)人們早已經(jīng)開始探討用什么方法來滿足網(wǎng)絡(luò)上各種應(yīng)用的需要。使用SGML是可以的,但SGML太龐大,編程復(fù)雜,于是最終選擇了"減肥"的SGML---XML作為下一代web運用的數(shù)據(jù)傳輸和交互的工具。
使用XML有什么好處?來看w3c組織(XML標(biāo)準(zhǔn)制定者)的說明:
XML使得在網(wǎng)絡(luò)上使用SGML語言更加"簡單和直接": 簡化了定義文件類型的過程,簡化了編程和處理SGML文件的過程,簡化了在Web上的傳送和共享。
1.XML可以廣泛的運用于web的任何地方;
2.XML可以滿足網(wǎng)絡(luò)應(yīng)用的需求;
3.使用XML將使編程更加簡單;
4.XML便于學(xué)習(xí)和創(chuàng)建;
5.XML代碼將清晰和便于閱讀理解;
還是抽象了些。讓我們在后面的實例教程中慢慢體會XML的強(qiáng)大優(yōu)勢吧!
XML和HTML的區(qū)別[ ]
XML和HTML都來自于SGML,它們都含有標(biāo)記,有著相似的語法。
這是一個質(zhì)的區(qū)別:網(wǎng)頁將數(shù)據(jù)和顯示混在一起,而XML則將數(shù)據(jù)和顯示分開來。
我們看上面的例子,在myfile.htm中,我們只關(guān)心頁面的顯示方式,我們可以設(shè)計不同的界面,用不同的方式來排版頁面,但數(shù)據(jù)是儲存在myfile.xml中,不需要任何改變。
(如果你是程序員,你會驚訝的發(fā)現(xiàn),這與模塊化面向?qū)ο缶幊痰乃枷霕O其相似!其實網(wǎng)頁何嘗不是一種程序呢?)
正是這種區(qū)別使得XML在網(wǎng)絡(luò)應(yīng)用和信息共享上方便,高效,可擴(kuò)展。所以我們相信,XML做為一種先進(jìn)的數(shù)據(jù)處理方法,將使網(wǎng)絡(luò)跨越到一個新的境界。
XML的嚴(yán)格格式[ ]
吸取HTML松散格式帶來的經(jīng)驗教訓(xùn),XML一開始就堅持實行"良好的格式"。
XML標(biāo)記必須遵循下面的命名規(guī)則:
1.名字中可以包含字母、數(shù)字以及其它字母;
2.名字不能以數(shù)字或"_" (下劃線) 開頭;
3.名字不能以字母xml (或XML 或Xml ..) 開頭;
4.名字中不能包含空格。
在XML文檔中任何的差錯,都會得到同一個結(jié)果:網(wǎng)頁不能被顯示。