本篇對PHP與XML技術的特點和文法進行了使用說明。
PHP 與 XML 技術
(1) What is XML
XML (eXensible Markup Language), 擴充性標記語言,它是用來描述其他語言的語言,它允許使用者設計自己的標準。
四個特點:
易用性, 結構性, 開放性, 分離性。
其中結構性: 具有階層的語言,包括多層的嵌套。
(2) XML文法
文檔結構: 聲明, 處理指示, 注釋,元素。元素 由標籤,屬性等組成。
可以運用命名空間來保證元素和屬性的唯一性。
命名空間是在元素的開始標籤的xmlns 屬性中定義的。
命名空間聲明的文法如下。xmlns:首碼="URI"。
(3)PHP 建立 XML文檔
估計沒什麼用,一直echo就是了。。
注意:這裡是XML文檔,而不是對象。
(4) SimpleXML(PHP中的SimpleXML 函數 實現對 XML文檔的讀寫和瀏覽)
主要函數:
建立xml對象(可以運用3種方法,具體自查)
遍曆子項目,使用 children()函數和 foreach語句。
遍曆屬性,attribute()函數。
還可以訪問特定節點元素和屬性。通過 子項目的名稱對子項目賦值(訪問),或者 通過子項目的名稱數組 對子項目的屬性賦值(訪問)。
即 數組: 屬性:[ ] , 箭頭: 元素名稱(標籤):->。
例如:echo $xml -> book[0] -> computer['name'] ;
資料在simplexml 對象中做的修改, 是在系統記憶體中的改動。原文檔並沒有發生變化。
當關掉網頁或清空記憶體時,資料又會恢複。
如何儲存一個修改過的simplexml對象?
使用asXML() 方法。先將simpleXML對象中的資料格式化為XML格式。
然後用file()系列函數,將資料儲存到XML檔案中。
:: simpleXML無法動態建立 XML ,這需要DOM 來實現。
不過DOM十分消耗資源。
也十分麻煩。。沒什麼用。。
說明: 由於 學習php過程 只是 涉及到一些XML, 所以內容比較片段, 待系統學習後會再發文的,見諒。
本篇對PHP與XML技術的特點和文法進行了使用說明,更多相關內容請關注php中文網。