任何使用PHP與XML進(jìn)行網(wǎng)站編程_PHP教程
推薦:解析PHP中的MVC框架編程什么是MVC MVC是一個(gè)可以讓你把三個(gè)部分(即MVC的全稱,Model、 View、Controller)諧調(diào)地組成一個(gè)復(fù)雜應(yīng)用程序的概念。一輛汽車就是一個(gè)在現(xiàn)實(shí)生活中非常好的MVC例子。我們看車都看兩個(gè)View(顯 示)部分:內(nèi)部和外部。而這兩個(gè)都離不開一個(gè)Controller(控
一、HTML的局限性分析
1.HTML的可擴(kuò)展性差。雖然作為一般的應(yīng)用,HTML應(yīng)經(jīng)夠用了,但是在處理數(shù)學(xué)和化學(xué)等符號(hào)時(shí),HTML有明顯的缺點(diǎn),而且它無(wú)法進(jìn)行擴(kuò)展,這樣使它的發(fā)展收到了極大的限制。
2.鏈路丟失后不能自動(dòng)糾正。由于Web頁(yè)面的URL地址經(jīng)常改變,而在改變URL地址時(shí)必須手工修改這些信息,否則就會(huì)遇到“404URL地址未找到”的信息,這大大加重了Web頁(yè)面的維護(hù)工作量。
3.數(shù)據(jù)搜索的時(shí)間長(zhǎng)。由于HTML主要用來(lái)對(duì)網(wǎng)頁(yè)的顯示進(jìn)行控制,導(dǎo)致了同一個(gè)數(shù)據(jù)在不同的網(wǎng)頁(yè)中有不同的存儲(chǔ)格式,這樣在進(jìn)行數(shù)據(jù)搜索時(shí)就無(wú)法快速找到所需的資料。
4.HTML對(duì)雙字節(jié)或者多國(guó)文字的支持不夠。例如中文信息頁(yè)面在不同的平臺(tái)下會(huì)出現(xiàn)無(wú)法顯示等問(wèn)題。
正是由于這些缺點(diǎn),人們研究了能夠代替HTML的Web頁(yè)面制作語(yǔ)言。其中已經(jīng)投入使用的有:可擴(kuò)展標(biāo)記語(yǔ)言XML、層疊樣式表(CSS)以及動(dòng)態(tài)HTML(DHTML)等。
二、XML的組成
這里簡(jiǎn)要列舉幾種主要的XML技術(shù):
1.DTD(文檔類型聲明)
DTD的主要功能是定義XML的內(nèi)容模式;限制XML標(biāo)記的數(shù)據(jù)范圍;定義屬性的數(shù)據(jù)類型。但由于它不是用XML編寫的,因此擴(kuò)展性比較差;而且只提供了有限的幾種數(shù)據(jù)類型,因此它的作用是有限的。
2.XML Schema
XML Schema的作用和DTD類似。但不同的是,Schema文件所描述的是引用它的XML文件中的元素和屬性的具體類型。另外,由于它是由XML編寫的,Schema和DTD相比較還有以下優(yōu)點(diǎn):
◆XML Schema內(nèi)容模型是開放的,可以隨意擴(kuò)充,而DTD無(wú)法解析擴(kuò)充的內(nèi)容。
◆DTD只能把內(nèi)容類型定義為一個(gè)字符串,而XML Schema允許把內(nèi)容類型定義為整型、浮點(diǎn)型、布爾型或者許多其它的簡(jiǎn)單數(shù)據(jù)類型。
◆XML Schema利用Namespaces將文檔中特殊的節(jié)點(diǎn)與Schema相聯(lián)系,一個(gè)XML文件可以有多個(gè)對(duì)應(yīng)的Schema,而一個(gè)XML文件只能有一個(gè)DTD。
3.XLink
作為一種Web語(yǔ)言,XML的鏈接能力是非常重要的。XML的鏈接和定址機(jī)制包括XLink、XPath和XPointer。XLink提供功能強(qiáng)大的鏈接方法,可以在文檔之間建立單向或多向的復(fù)雜聯(lián)結(jié)關(guān)系,還有注釋鏈接、概要鏈接、擴(kuò)展鏈接集等多種鏈接功能。XPath在XSLT和XPointer中使用,支持在XML文檔中相對(duì)于節(jié)點(diǎn)和節(jié)點(diǎn)集的定位。XPointer在XPath的基礎(chǔ)上提供對(duì)XML文檔的內(nèi)容的內(nèi)部結(jié)構(gòu)(如一個(gè)字符串或者選擇的一個(gè)段落)的定位。XML的鏈接能力比HTML有了很大的增強(qiáng)。
4.CSS與XSL
XML的一大特點(diǎn)就是內(nèi)容與格式分離,也就是說(shuō),XML文檔中并不包含如何顯示/表示文檔的信息。CSS與XSL(XML Style Language)解決了XML文檔的顯示問(wèn)題。
CSS(層疊樣式表)也可以用在HTML和XML中。XSL完全使用XML的語(yǔ)法,功能比CSS要強(qiáng)大得多。
5.DOM
文檔對(duì)象模型(DOM)是一個(gè)與平臺(tái)、語(yǔ)言無(wú)關(guān)的程序接口,它提供了動(dòng)態(tài)訪問(wèn)和更新文檔的內(nèi)容、結(jié)構(gòu)與風(fēng)格的手段�?梢詫�(duì)文當(dāng)作進(jìn)一步的處理,并將處理的結(jié)果更新到表示頁(yè)面。
DOM的目標(biāo)就是為XML和HTML定義一個(gè)標(biāo)準(zhǔn)的編程接口,它包括核心、HTML和XML三部分。DOM的核心部分建立了一套底層的對(duì)象集,它們可以表示任何結(jié)構(gòu)化的文檔。HTML和XML提供了高層的接口,可以作為更方便的文檔視圖。DOM規(guī)范由對(duì)象和方法組成。程序員使用它們可以更容易地對(duì)特定類型的文檔進(jìn)行訪問(wèn)和操作。
6.Namespaces
Namespaces是用URL加以區(qū)別的、在XML文件的元素和屬性中出現(xiàn)的所有名稱的集合。在XML中,用戶可以自己定義標(biāo)記和元素。因此,如果把多個(gè)XML文件合并為一個(gè),就很可能出現(xiàn)沖突。Namespaces則解決了這個(gè)問(wèn)題。
分享:淺談開發(fā)PHP網(wǎng)站要掌握的技巧1.使用 ip2long() 和 long2ip() 函數(shù)來(lái)把 IP 地址轉(zhuǎn)化成整型存儲(chǔ)到數(shù)據(jù)庫(kù)里。這種方法把存儲(chǔ)空間降到了接近四分之一(char(15) 的 15 個(gè)字節(jié)對(duì)整形的 4 個(gè)字節(jié)),計(jì)算一個(gè)特定的地址是不是在一個(gè)區(qū)段內(nèi)頁(yè)更簡(jiǎn)單了,而且加快了搜索和排序的速度(雖然有時(shí)僅
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-任何使用PHP與XML進(jìn)行網(wǎng)站編程
。