程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 使用PHP與XML進行網站編程(1)

使用PHP與XML進行網站編程(1)

編輯:關於PHP編程

一、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則解決了這個問題。

1

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved