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