HTML簡(jiǎn)單易學(xué)又通用,一般的PHP程序就是嵌入在HTML語(yǔ)言之中實(shí)現(xiàn)的。但是隨著WEB越來(lái)越廣泛的應(yīng)用,HTML的弱點(diǎn)也越來(lái)越明顯了。XML的出現(xiàn),彌補(bǔ)了這些不足,它提供了一個(gè)能夠處理互聯(lián)網(wǎng)上全部數(shù)據(jù)的通用方法 " /> 我的年轻漂亮继坶三级,99福利在线,草柳最新地址

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP與XML聯(lián)手進(jìn)行網(wǎng)站編程代碼實(shí)例

一、小序 

  HTML簡(jiǎn)單易學(xué)又通用,一般的php程序就是嵌入在HTML語(yǔ)言之中實(shí)現(xiàn)的。但是隨著WEB越來(lái)越廣泛的應(yīng)用,HTML的弱點(diǎn)也越來(lái)越明顯了。XML的出現(xiàn),彌補(bǔ)了這些不足,它提供了一個(gè)能夠處理互聯(lián)網(wǎng)上全部數(shù)據(jù)的通用方法。

  二、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編寫(xiě)的,因此擴(kuò)展性比較差;而且只提供了有限的幾種數(shù)據(jù)類型,因此它的作用是有限的。

  2、 XML Schema

  XML Schema的作用和DTD類似。但不同的是,Schema文件所描述的是引用它的XML文件中的元素和屬性的具體類型。另外,由于它是由XML編寫(xiě)的,Schema和DTD相比較還有以下優(yōu)點(diǎn):

  ?XML Schema內(nèi)容模型是開(kā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)題。


  四、php對(duì)XML的支持

  php對(duì)XML提供了的強(qiáng)大的支持。它使用了一個(gè)XML的“解析器”,并且為了支持這個(gè)解析器,它提供了20(php4)個(gè)XML的解析函數(shù)。下面是幾個(gè)最常用的php解析函數(shù)。

  1. xml_parse

boolean xml_parse(int parser, string data, int [isFinal]); 

  本函數(shù)用來(lái)解析 XML 格式的文件資料。參數(shù) parser 為解析代碼。參數(shù) data 為解析的資料區(qū)塊 (chunk)。參數(shù) isFinal 可省略,若設(shè)為 true 則系統(tǒng)會(huì)自動(dòng)送出最后的資料部分 (piece) 給 data 參數(shù)。若無(wú)錯(cuò)誤則返回 true 值。

  2. xml_parser_create

int xml_parser_create(string [encoding]); 

  本函數(shù)用來(lái)初始化一個(gè)新的 XML 解析器。參數(shù) encoding 可省略,為 XML 使用的字符集,默認(rèn)值為 ISO-8859-1,其它尚有 US-ASCII、UTF-8 二種。成功則返回 parser 代碼供其它函數(shù)使用,失敗則返回 false 值。

  3. xml_set_element_handler

boolean xml_set_element_handler(int parser, string startElementHandler, string endElementHandler); 

  本函數(shù)配置元素的標(biāo)頭供 xml_parse() 函數(shù)使用。參數(shù) parser 為解析代碼。參數(shù) startElementHandler 及 endElementHandler 分別為元素開(kāi)始與結(jié)束的標(biāo)頭,其中的 startElementHandler 必須包括解析代碼、名稱、與屬性,而 endElementHandler 參數(shù)包括了解析代碼及名稱二個(gè)參數(shù)。若無(wú)錯(cuò)誤則返回 true 值。

  4. xml_set_character_data_handler

boolean xml_set_character_data_handler(int parser, string handler); 


  本函數(shù)配置字符資料的標(biāo)頭。參數(shù) parser 為解析代碼。參數(shù) handler 包括解析代碼及資料字符串等二個(gè)元素。若無(wú)錯(cuò)誤則返回 true 值。

  5. xml_get_error_code

int xml_get_error_code(int parser); 

  本函數(shù)可取得 XML 在處理時(shí)的錯(cuò)誤代碼。參數(shù) parser 為解析代碼。若 parser 有錯(cuò)則返回 false 值,否則就返回錯(cuò)誤代碼 (如 XML_ERROR_BINARY_ENTITY_REF .... 等等)。

  6. xml_error_string

string xml_error_string(int code); 

  本函數(shù)可取得 XML 在處理時(shí)的錯(cuò)誤代碼。參數(shù) code 為解析錯(cuò)誤代碼。若無(wú)錯(cuò)誤返回值為代碼的文字描述字符串。

  7. xml_get_current_line_number

int xml_get_current_line_number(int parser);   

  本函數(shù)用來(lái)取得目前 XML 解析所正在處理的行號(hào)。參數(shù) parser 為解析代碼。若 parser 有錯(cuò)則返回 false 值,若無(wú)錯(cuò)誤則返回行號(hào)數(shù)字。

  8. xml_parser_free

boolean xml_parser_free(int parser); 

  本函數(shù)用來(lái)釋放目前 XML 解析所使用的內(nèi)存。參數(shù) parser 為解析代碼。若沒(méi)有錯(cuò)誤則返回 true 值,否則返回 false 值。

php技術(shù)用PHP與XML聯(lián)手進(jìn)行網(wǎng)站編程代碼實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩综合一区 | 91精品国产免费入口 | 翘臀后进美女白嫩屁股视频 | 99在线观看视频 | 日韩亚洲欧洲在线rrrr片 | 久久99国产精品无码AV | 日韩精品 电影一区 亚洲高清 | 日本无翼恶漫画大全优优漫画 | 国产一区免费在线观看 | 91系列在线观看免费 | 曰本真人00XX动太图 | 国产精品久久久久久久久无码 | 亚洲欧美一区二区三区蜜芽 | 天龙八部慕容属性加点 | 97精品国产亚洲AV超碰 | 亚洲精品乱码久久久久久中文字幕 | 日本精品久久久久中文字幕 | 男女爽爽无遮挡午夜视频在线观看 | 亚洲精品理论电影在线观看 | 超碰人人澡人人胔 | 黄色三级网络 | 亚洲无码小格式 | 女人爽到高潮嗷嗷叫视频 | 大香网伊人久久综合观看 | 久艾草在线精品视频在线观看 | 波多野结衣二区 | 3D漫画H精品啪啪无码 | qovd伦理| 精品国产露脸久久AV麻豆 | 我解开了岳的乳第一个女人 | 青柠电影高清在线观看 | yellow日本高清在线 | A国产一区二区免费入口 | 116美女写真成人午夜视频 | 国产免费午夜 | 国产SUV精品一区二区883 | 影音先锋男人资源813. | 国产在线观看www鲁啊鲁免费 | 久久日本片精品AAAAA国产 | 果冻传媒在线播放 免费观看 | 狠狠干.in|