萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 使用PHP和AJAX的XML編程

使用PHP和AJAX的XML編程

class="area">

 在 SOA 架構中,程序員經常使用 XML 在應用程序之間交換結構化和半結構化的數據。XML 及其相關技術 — 文檔對象模型(Document Object Model,DOM)、XPath、HTTP、XQuery 和可擴展樣式表語言轉換(Extensible Stylesheet Language Transformations,XSLT) — 為快速應用程序開發提供了一個強大的環境。構建在這些技術之上的應用程序將占用更小的內存空間,需要更低的維護成本,同時又擁有更高的品質和靈活性。

  DB2 和其他關系數據庫的 XML 方面的特性已經相當成熟,因此除了存儲和管理關系數據之外,它們還是存儲和管理 XML 數據的理想選擇。DB2 9 XML 支持(稱為 pureXML)提供了以純 XML 的形式(換句話說,就是帶注釋的、樹型的分層存儲)存儲 XML 的能力。在 DB2 9 中,XML 數據可以用 XML 模式索引,可以從關系數據組合而成,可以分解為關系數據,可以查詢和轉換,可以獨立發布,或者通過混合使用 SQL/XML 和 XQuery 與關系數據組合起來。

  Web 浏覽器也正在為客戶機腳本提供更多的功能來有效地處理 XML。通過使用異步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax),Web 頁面現在可以直接對應用服務器進行遠程過程調用,並且可以在任何返回的 XML 數據上使用 DOM API。

  本文將展示如何利用 DB2 XML、Ajax 和 PHP Hypertext Preprocessor (PHP) 提供的功能來編寫簡單的基於 XML 的應用程序。通過示例場景的幫助,您將學習如何在 JavaScript 中調用 PHP 應用程序;如何使用 DOM 和 SimpleXML API 修改 XML 數據;如何將 XML 從客戶機傳送到應用程序再到數據庫;以及如何創建 PHP Web 服務來使用 SQL/XML 和 XQuery 發布關於 XML 數據的報告。

  XML 優點

  大多數應用程序都用於創建、存儲、操縱和呈現業務數據。對象包裝是指將業務數據綁在一起,使業務邏輯更容易處理它們。這些包裝器對象的很多功能都是根據關系和格式化規則來提供業務數據的結構,並使業務邏輯能夠操縱、發布和串行化封裝的數據。

  圖 1. 基於對象包裝器的應用程序

  

圖 1. 基於對象包裝器的應用程序

  圖 1 闡釋了使用對象包裝器的一個示例人壽保險應用程序。每個方框表示一個對象,每個對象至少有:

  ·一個構造函數

copyright © 萬盛學電腦網 all rights reserved