expat & scew

從 PHP 中認識來的 Expat http://download1.csdn.net/down3/20070607/07111232845.gz
  • Expat是一個XML的解析器, 透過它可以讓PHP程式解讀XML文件的結構和內容

  • 一般XML解析器分為兩種基本類型
    • 樹狀解析器(Tree-based parser): XML文件轉換成樹狀結構. 這類解析器 分析整篇文章, 同時提供一個API來訪問所產生樹的每個元素. 其通用 的標準為DOM(文件物件模式)

    • 事件解析器(Event-based parser): 將XML文件視為一系列的事件來handler. 當一個特殊事件發生時, 解析器將透過程式所提供的函數來處理.


  • 事件解析器 有一個XML文件的資料中心檢視(data-centric view), 也就是說, 它集中在 XML文件的資料部分, 而不是其結構. 這些解析器從頭到尾處理文件, 並將類似於- 元素的開始、元素的結尾、特徵資料的開始等-事件通過回覆(callback)函數報 告給應用程式。

  • 而Expat就是屬於 事件解析器 的一種。

  • Expat是一個不會去判斷XML文件是否有效的解析器,因此可以忽略任何與文件關 聯的DTD,但是XML文件格式仍然需要完整(表示DTD還是得存在),否則Expat (和其他符合XML標準的解析器一樣)將會隨著出錯資訊而停止。

  • 範例如下 
    藉由 SCEW(
    scew-0.3.2.tar.gz) 所直接處理的範例




            
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页