吉小AS1 第13章 PHP4.0處理XML 步、設(shè)定目標(biāo) 做什么事之前都須要有一個(gè)明白的目標(biāo),這樣才曉得自己在干什么,須要干什么以及想要得到什么。網(wǎng)站建站也是如此,首先要設(shè)破一個(gè)目標(biāo),這個(gè)目標(biāo)不能是簡(jiǎn)單形象的,比方做個(gè)強(qiáng)盛的網(wǎng)站、無(wú)二的網(wǎng)站……這種目標(biāo)都不切實(shí)際,難以實(shí)現(xiàn)。設(shè)破目標(biāo)要具體,對(duì)網(wǎng)站要有具體的設(shè)計(jì)跟計(jì)劃,比方建設(shè)網(wǎng)站之前問(wèn)問(wèn)自己,這個(gè)網(wǎng)站是要干什么?吸引哪類人利用?先不要把自己的網(wǎng)站定位太高,從小做起,緩緩,緩緩晉升。 到當(dāng)初為止,對(duì)于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的介紹就先告一段落,下面咱們要探討的是另外一個(gè)可 能很陌生但卻很有前程的話題: XML。 XML是什么呢興許你曉得一些, 或者還不明白。 網(wǎng)上有人把XML稱為HTML的 ;終結(jié)者 ;這話并不恰當(dāng),切實(shí)可能說(shuō)XML開發(fā)出來(lái)的 目標(biāo)倒不是為了一腳把HTML踢出網(wǎng)絡(luò)大舞臺(tái),誠(chéng)然它很快就會(huì)成為下逐個(gè)個(gè) Web主導(dǎo)技巧, 但至少在將來(lái)一段相 當(dāng)長(zhǎng)的時(shí)光里,它們可能跟平共處。當(dāng)然,將來(lái)將是XML的,但HTML 也容許能作為XML的一局部(-一個(gè)DTD) 而連續(xù)生存下去。本章咱們先用一些篇 幅簡(jiǎn)單 介紹XML的基本常識(shí),而后具體介紹下PHP4.0的XML函數(shù)庫(kù),后列舉了多少個(gè)實(shí)例 來(lái)演示怎么利用PHP4.0來(lái)拜訪XML文檔,獲得數(shù)據(jù)信息。
13. 1 XML簡(jiǎn)介 13.1.1 什么是XML XML的全稱是Extensible Markup Language,可擴(kuò)大標(biāo)記語(yǔ)言,它是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 (Standard Generic Markup Language, SGML)的一個(gè)子集。其目標(biāo)在于定義一種互聯(lián)網(wǎng)上交 換數(shù)據(jù)的標(biāo)準(zhǔn),使得在Web.上以現(xiàn)有超文本標(biāo)記語(yǔ)言(Hypertext Markup Language, HTML) 的利用方法供給、接收跟處理通用的SGML成為可能。XML也是一種置標(biāo)語(yǔ)言, 也有DTD, 所以XML也可能作為派生其余標(biāo)記語(yǔ)言的元語(yǔ)言。
說(shuō)到XML就不能不先說(shuō)一下SGML跟HTML。20 世紀(jì)80年代初,藍(lán)色巨人IBM設(shè) 計(jì)了一種文檔體系,通過(guò)在文檔中增加逐個(gè)種稱為標(biāo)記(tags) 或標(biāo)注(markup) 的格局化指 令來(lái)標(biāo)注文檔中的每種單元,生成標(biāo)準(zhǔn)化文檔。他們?cè)O(shè)計(jì)了一種叫做GML(Gereralized Markup Language,通用標(biāo)注語(yǔ)言)的語(yǔ)言,用來(lái)把標(biāo)記跟純文本混淆在逐個(gè)起。1986 年,國(guó)際標(biāo)準(zhǔn)化 組織(International Standard Organization ,ISO)接收了IBM的GML語(yǔ)言,將其作為生成標(biāo) 準(zhǔn)化文檔的國(guó)際標(biāo)準(zhǔn),即ISO 887
9:1986, ISO 在其標(biāo)準(zhǔn)中將GML改稱為SGML語(yǔ)言。 一方面,SGML是一種用來(lái)定義結(jié)構(gòu)化文檔類型的體系,但另一方面,它也是用來(lái)描 述該文檔類型實(shí)例的一種標(biāo)注語(yǔ)言。實(shí)際上,SGML是定義其余標(biāo)注語(yǔ)言的元語(yǔ)言(meta- language)。它采取文檔類型定義(DTD,Document Type Definition) 的方法來(lái)定義新的標(biāo)注
很多人建站的目標(biāo)是為了吸引更多的潛在客戶,激發(fā)客戶群,將潛在客戶轉(zhuǎn)變?yōu)閷?shí)際客戶,達(dá)到利益目標(biāo)。比方說(shuō)網(wǎng)站的所有者是交易兒童書籍的,那這個(gè)網(wǎng)站就是要以寶媽跟兒童為對(duì)象,設(shè)計(jì)可能吸引她們的頁(yè)面跟內(nèi)容,通過(guò)展示這類內(nèi)容,達(dá)到交易書籍的目標(biāo)。 第二步、收拾站內(nèi)內(nèi)容 在步設(shè)破目標(biāo)當(dāng)前就要開端設(shè)計(jì)計(jì)劃網(wǎng)站的內(nèi)容了。依據(jù)設(shè)破的目標(biāo),想想如何實(shí)現(xiàn)目標(biāo),實(shí)現(xiàn)目標(biāo)須要哪些前提。在決定建站的內(nèi)容當(dāng)前,就開端收拾這些素材,如信息、圖片視頻等,這些貨色具體的排放位置,怎么出當(dāng)初潛在客戶的視線里,這都是要考慮的問(wèn)題。語(yǔ)言。作為SGML的一種重要利用,HTML自身既是一種文檔類型,也是-種標(biāo)注語(yǔ)言, 用來(lái)描述HTML文檔。 SGML確實(shí)功能強(qiáng)盛,但它的毛病在于太宏大,太龐雜,而且不太適合于網(wǎng)絡(luò),因此 只有一些至公司、 政府機(jī)構(gòu)在利用。據(jù)說(shuō)美國(guó)國(guó)稅局就在利用SGML來(lái)設(shè)計(jì)稅表等文件。 HTML樹破在超文本跟標(biāo)記語(yǔ)言的基本上,與平臺(tái)跟設(shè)備無(wú)關(guān),利用標(biāo)記描述文檔與超文 本之間的鏈接,達(dá)到鏈接跟在文本之間挪動(dòng)的目標(biāo)。應(yīng)當(dāng)說(shuō),它的設(shè)計(jì)是基于文本的,并不 盤算描述龐雜的文檔。但后來(lái)人們?yōu)榱烁鞣N理由對(duì)它進(jìn)行了種種裁減,使得它一直膨脹,多少 乎統(tǒng)治了全部Web世界。網(wǎng)站制造然而當(dāng)初,它終于再也無(wú)力蒙受了。 在互聯(lián)網(wǎng)上,服務(wù)器與服務(wù)器之間、服務(wù)器與瀏覽器之間有大量的數(shù)據(jù)須要交換,特