WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
PHP-XML簡(jiǎn)介:修訂間差異
無(wú)編輯摘要 ? |
Ahbaybface(討論 | 貢獻(xiàn)) 無(wú)編輯摘要 ? |
||
第4行: | 第4行: | ||
這往往是第一個(gè)問(wèn)題,也往往在第一個(gè)問(wèn)題上你就會(huì)搞不明白,因?yàn)榇蠖嗟慕滩纳线@樣回答:? <br> | 這往往是第一個(gè)問(wèn)題,也往往在第一個(gè)問(wèn)題上你就會(huì)搞不明白,因?yàn)榇蠖嗟慕滩纳线@樣回答:? <br> | ||
[[XML]]是Extensible Markup Language的簡(jiǎn)寫,一種擴(kuò)展性標(biāo)識(shí)語(yǔ)言。 <br> | |||
這是標(biāo)準(zhǔn)的定義。那么什么是標(biāo)志語(yǔ)言,為什么叫擴(kuò)展性?已經(jīng)讓人有些糊涂。我想我們這樣來(lái)理解會(huì)好一些: <br> | 這是標(biāo)準(zhǔn)的定義。那么什么是標(biāo)志語(yǔ)言,為什么叫擴(kuò)展性?已經(jīng)讓人有些糊涂。我想我們這樣來(lái)理解會(huì)好一些: <br> | ||
對(duì)[[HTML]]你已經(jīng)非常熟悉了吧,它就是一種標(biāo)記語(yǔ)言,記得它的全稱嗎:"Hypertext Markup Language" 超文本標(biāo)記語(yǔ)言。明白了?同時(shí),HTML里面有很多標(biāo)簽,類似 <head>,<table>等,都是在HTML 4.0里規(guī)范和定義,而XML里允許你自己創(chuàng)建這樣的標(biāo)簽,所以叫做可擴(kuò)展性。<br> | |||
這里有幾個(gè)容易混淆的概念要提醒大家:<br> | 這里有幾個(gè)容易混淆的概念要提醒大家:<br> | ||
1.XML并不是標(biāo)記語(yǔ)言。它只是用來(lái)創(chuàng)造標(biāo)記語(yǔ)言(比如HTML)的元語(yǔ)言。天,又糊涂了!不要緊,你只要知道這一點(diǎn):XML和HTML是不一樣的,它的用途比HTML廣泛得多,我們將在后面仔細(xì)介紹。<br> | 1.XML并不是標(biāo)記語(yǔ)言。它只是用來(lái)創(chuàng)造標(biāo)記語(yǔ)言(比如HTML)的元語(yǔ)言。天,又糊涂了!不要緊,你只要知道這一點(diǎn):XML和HTML是不一樣的,它的用途比HTML廣泛得多,我們將在后面仔細(xì)介紹。<br> | ||
第72行: | 第72行: | ||
在XML文檔中任何的差錯(cuò),都會(huì)得到同一個(gè)結(jié)果:網(wǎng)頁(yè)不能被顯示。<br> | 在XML文檔中任何的差錯(cuò),都會(huì)得到同一個(gè)結(jié)果:網(wǎng)頁(yè)不能被顯示。<br> | ||
[[category: | [[category:PHP教程]] |
2009年12月10日 (四) 16:48的最新版本
導(dǎo)航: 上一頁(yè) | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
什么是XML[ ]
這往往是第一個(gè)問(wèn)題,也往往在第一個(gè)問(wèn)題上你就會(huì)搞不明白,因?yàn)榇蠖嗟慕滩纳线@樣回答:
XML是Extensible Markup Language的簡(jiǎn)寫,一種擴(kuò)展性標(biāo)識(shí)語(yǔ)言。
這是標(biāo)準(zhǔn)的定義。那么什么是標(biāo)志語(yǔ)言,為什么叫擴(kuò)展性?已經(jīng)讓人有些糊涂。我想我們這樣來(lái)理解會(huì)好一些:
對(duì)HTML你已經(jīng)非常熟悉了吧,它就是一種標(biāo)記語(yǔ)言,記得它的全稱嗎:"Hypertext Markup Language" 超文本標(biāo)記語(yǔ)言。明白了?同時(shí),HTML里面有很多標(biāo)簽,類似 <head>,
等,都是在HTML 4.0里規(guī)范和定義,而XML里允許你自己創(chuàng)建這樣的標(biāo)簽,所以叫做可擴(kuò)展性。這里有幾個(gè)容易混淆的概念要提醒大家:
1.XML并不是標(biāo)記語(yǔ)言。它只是用來(lái)創(chuàng)造標(biāo)記語(yǔ)言(比如HTML)的元語(yǔ)言。天,又糊涂了!不要緊,你只要知道這一點(diǎn):XML和HTML是不一樣的,它的用途比HTML廣泛得多,我們將在后面仔細(xì)介紹。
2.XML并不是HTML的替代產(chǎn)品。XML不是HTML的升級(jí),它只是HTML的
補(bǔ)充,為HTML擴(kuò)展更多功能。我們?nèi)詫⒃谳^長(zhǎng)的一段時(shí)間里繼續(xù)使用HTML。(但值得注意的是HTML的升級(jí)版本XHTML的確正在向適應(yīng)XML靠攏。)
3.不能用XML來(lái)直接寫網(wǎng)頁(yè)。即便是包含了XML數(shù)據(jù),依然要轉(zhuǎn)換成HTML格式才能在瀏覽器上顯示。
下面就是一段XML示例文檔(例1),用來(lái)表示本文的信息:
<?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)識(shí)一下XML,并不能實(shí)現(xiàn)什么具體應(yīng)用;
2.其中類似<title>,<author>的語(yǔ)句就是自己創(chuàng)建的標(biāo)記(tags),它們和HTML標(biāo)記不一樣,例如這里的<title>是文章標(biāo)題的意思,HTML里的<title>是頁(yè)面標(biāo)題。
XML是新概念嗎[ ]
不是。XML來(lái)源于SGML,一種比HTML更早的標(biāo)志語(yǔ)言標(biāo)準(zhǔn)。
關(guān)于SGML,我們來(lái)簡(jiǎn)單了解一下,你只需要有個(gè)大致概念就可以。
SGML全稱是"Standard Generalized Markup Language"(通用標(biāo)識(shí)語(yǔ)言標(biāo)準(zhǔn))??疵Q就知道:它是標(biāo)志語(yǔ)言的標(biāo)準(zhǔn),也就是說(shuō)所有標(biāo)志語(yǔ)言都是依照SGML制定的,當(dāng)然包括HTML。SGML的覆蓋面很廣,凡是有一定格式的文件都屬于SGML,比如報(bào)告,樂(lè)譜等等,HTML是SGML在網(wǎng)絡(luò)上最常見(jiàn)的文件格式。因此,人們戲稱SGML是HTML的"媽媽"。
而XML就是SGML的簡(jiǎn)化版,只不過(guò)省略了其中復(fù)雜和不常用的部分。(哦,明白了!是HTML第二個(gè)"mother",難怪比HTML功能強(qiáng)大呢。),和SGML一樣,XML也可以應(yīng)用在金融,科研等各個(gè)領(lǐng)域,我們這里講的,只是XML在web方面的運(yùn)用而已。
到這里,你應(yīng)該有點(diǎn)明白了:XML是用來(lái)創(chuàng)建定義類似HTML的標(biāo)記語(yǔ)言,然后再用這個(gè)標(biāo)記語(yǔ)言來(lái)顯示信息。
使用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和HTML的區(qū)別[ ]
XML和HTML都來(lái)自于SGML,它們都含有標(biāo)記,有著相似的語(yǔ)法。
這是一個(gè)質(zhì)的區(qū)別:網(wǎng)頁(yè)將數(shù)據(jù)和顯示混在一起,而XML則將數(shù)據(jù)和顯示分開(kāi)來(lái)。
我們看上面的例子,在myfile.htm中,我們只關(guān)心頁(yè)面的顯示方式,我們可以設(shè)計(jì)不同的界面,用不同的方式來(lái)排版頁(yè)面,但數(shù)據(jù)是儲(chǔ)存在myfile.xml中,不需要任何改變。
(如果你是程序員,你會(huì)驚訝的發(fā)現(xiàn),這與模塊化面向?qū)ο缶幊痰乃枷霕O其相似!其實(shí)網(wǎng)頁(yè)何嘗不是一種程序呢?)
正是這種區(qū)別使得XML在網(wǎng)絡(luò)應(yīng)用和信息共享上方便,高效,可擴(kuò)展。所以我們相信,XML做為一種先進(jìn)的數(shù)據(jù)處理方法,將使網(wǎng)絡(luò)跨越到一個(gè)新的境界。
XML的嚴(yán)格格式[ ]
吸取HTML松散格式帶來(lái)的經(jīng)驗(yàn)教訓(xùn),XML一開(kāi)始就堅(jiān)持實(shí)行"良好的格式"。
XML標(biāo)記必須遵循下面的命名規(guī)則:
1.名字中可以包含字母、數(shù)字以及其它字母;
2.名字不能以數(shù)字或"_" (下劃線) 開(kāi)頭;
3.名字不能以字母xml (或XML 或Xml ..) 開(kāi)頭;
4.名字中不能包含空格。
在XML文檔中任何的差錯(cuò),都會(huì)得到同一個(gè)結(jié)果:網(wǎng)頁(yè)不能被顯示。