一、小序
HTML簡單易學又通用,一般的PHP程序就是嵌入在HTML語言之中實現的。但是隨著WEB越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互聯網上全部數據的通用方法。
二、HTML的局限性分析
1、 HTML的可擴展性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴展,這樣使它的發展收到了極大的限制。
2、 鏈路丟失後不能自動糾正。由於Web頁面的URL地址經常改變,而在改變URL地址時必須手工修改這些信息,否則就會遇到“404URL地址未找到”的信息,這大大加重了Web頁面的維護工作量。
3、 數據搜索的時間長。由於HTML主要用來對網頁的顯示進行控制,導致了同一個數據在不同的網頁中有不同的存儲格式,這樣在進行數據搜索時就無法快速找到所需的資料。
4、 HTML對雙字節或者多國文字的支持不夠。例如中文信息頁面在不同的平台下會出現無法顯示等問題。
正是由於這些缺點,人們研究了能夠代替HTML的Web頁面制作語言。其中已經投入使用的有:可擴展標記語言XML、層疊樣式表(CSS)以及動態HTML(DHTML)等。
三、XML的組成
這裡簡要列舉幾種主要的XML技術:
1、 DTD(文檔類型聲明)
DTD的主要功能是定義XML的內容模式;限制XML標記的數據范圍;定義屬性的數據類型。但由於它不是用XML編寫的,因此擴展性比較差;而且只提供了有限的幾種數據類型,因此它的作用是有限的。
2、 XML Schema
XML Schema的作用和DTD類似。但不同的是,Schema文件所描述的是引用它的XML文件中的元素和屬性的具體類型。另外,由於它是由XML編寫的,Schema和DTD相比較還有以下優點:
·XML Schema內容模型是開放的,可以隨意擴充,而DTD無法解析擴充的內容。
·DTD只能把內容類型定義為一個字符串,而XML Schema允許把內容類型定義為整型、浮點型、布爾型或者許多其它的簡單數據類型。
·XML Schema利用Namespaces將文檔中特殊的節點與Schema相聯系,一個XML文件可以有多個對應的Schema,而一個XML文件只能有一個DTD。
3、 XLink
作為一種Web語言,XML的鏈接能力是非常重要的。XML的鏈接和定址機制包括XLink、XPath和XPointer。XLink提供功能強大的鏈接方法,可以在文檔之間建立單向或多向的復雜聯結關系,還有注釋鏈接、概要鏈接、擴展鏈接集等多種鏈接功能。XPath在XSLT和XPointer中使用,支持在XML文檔中相對於節點和節點集的定位。XPointer在XPath的基礎上提供對XML文檔的內容的內部結構(如一個字符串或者選擇的一個段落)的定位。XML的鏈接能力比HTML有了很大的增強。
4、 CSS與XSL
XML的一大特點就是內容與格式分離,也就是說,XML文檔中並不包含如何顯示/表示文檔的信息。CSS與XSL(XML Style Language)解決了XML文檔的顯示問題。
CSS(層疊樣式表)也可以用在HTML和XML中。XSL完全使用XML的語法,功能比CSS要強大得多。
5、 DOM
文檔對象模型(DOM)是一個與平台、語言無關的程序接口,它提供了動態訪問和更新文檔的內容、結構與風格的手段。可以對文當作進一步的處理,並將處理的結果更新到表示頁面。
DOM的目標就是為XML和HTML定義一個標准的編程接口,它包括核心、HTML和XML三部分。DOM的核心部分建立了一套底層的對象集,它們可以表示任何結構化的文檔。HTML和XML提供了高層的接口,可以作為更方便的文檔視圖。DOM規范由對象和方法組成。程序員使用它們可以更容易地對特定類型的文檔進行訪問和操作。
6、 Namespaces
Namespaces是用URL加以區別的、在XML文件的元素和屬性中出現的所有名稱的集合。在XML中,用戶可以自己定義標記和元素。因此,如果把多個XML文件合並為一個,就很可能出現沖突。Namespaces則解決了這個問題。