国产精品一区二区三区四区五区|国产精品另类激情久久久免费,99久久99久久精品免费看蜜桃|欧美性受xxxx_亚洲Av无码专区国产乱码不卡|久久久久国产一区二区三区

返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 其他>使用PHP和AJAX的XML編程

  在SOA架構(gòu)中綠色化發展,程序員經(jīng)常使用XML在應用程序之間交換結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)至關重要。XML及其相關技術—文檔對象模型(DocumentObjectModel,DOM)用上了、XPath提升行動、HTTP、XQuery和可擴展樣式表語言轉(zhuǎn)換(ExtensibleStylesheetLanguageTransformations關註,XSLT)—為快速應用程序開發(fā)提供了一個強大的環(huán)境研究進展。構(gòu)建在這些技術之上的應用程序?qū)⒄加酶〉膬?nèi)存空間,需要更低的維護成本連日來,同時又擁有更高的品質(zhì)和靈活性快速融入。

  DB2和其他關系數(shù)據(jù)庫的XML方面的特性已經(jīng)相當成熟,因此除了存儲和管理關系數(shù)據(jù)之外系統,它們還是存儲和管理XML數(shù)據(jù)的理想選擇增強。DB29XML支持(稱為pureXML)提供了以純XML的形式(換句話說,就是帶注釋的形式、樹型的分層存儲)存儲XML的能力置之不顧。在DB29中不斷完善,XML數(shù)據(jù)可以用XML模式索引數字化,可以從關系數(shù)據(jù)組合而成,可以分解為關系數(shù)據(jù)著力提升,可以查詢和轉(zhuǎn)換深刻內涵,可以獨立發(fā)布,或者通過混合使用SQL/XML和XQuery與關系數(shù)據(jù)組合起來融合。

  Web瀏覽器也正在為客戶機腳本提供更多的功能來有效地處理XML深入闡釋。通過使用異步JavaScript和XML(AsynchronousJavaScriptandXML,Ajax),Web頁面現(xiàn)在可以直接對應用服務器進行遠程過程調(diào)用物聯與互聯,并且可以在任何返回的XML數(shù)據(jù)上使用DOMAPI穩定。

  本文將展示如何利用DB2XML、Ajax和PHPHypertextPreprocessor(PHP)提供的功能來編寫簡單的基于XML的應用程序供給。通過示例場景的幫助優勢與挑戰,您將學習如何在JavaScript中調(diào)用PHP應用程序;如何使用DOM和SimpleXMLAPI修改XML數(shù)據(jù);如何將XML從客戶機傳送到應用程序再到數(shù)據(jù)庫;以及如何創(chuàng)建PHPWeb服務來使用SQL/XML和XQuery發(fā)布關于XML數(shù)據(jù)的報告。

  XML優(yōu)點

  大多數(shù)應用程序都用于創(chuàng)建解決方案、存儲趨勢、操縱和呈現(xiàn)業(yè)務數(shù)據(jù)。對象包裝是指將業(yè)務數(shù)據(jù)綁在一起上高質量,使業(yè)務邏輯更容易處理它們一站式服務。這些包裝器對象的很多功能都是根據(jù)關系和格式化規(guī)則來提供業(yè)務數(shù)據(jù)的結(jié)構(gòu)PHPweb批量添加產(chǎn)品,并使業(yè)務邏輯能夠操縱深入交流、發(fā)布和串行化封裝的數(shù)據(jù)引領作用。

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

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

PHPweb批量助手

  ·一個構(gòu)造函數(shù)

  ·Getter和Setter方法

PHPweb批量添加欄目

  ·驗證代碼

  ·內(nèi)部對象層次的串行化

  這些對象與實際的業(yè)務邏輯沒有關系效率和安。對象包裝是為了使業(yè)務邏輯更容易管理業(yè)務數(shù)據(jù)。包裝數(shù)據(jù)所需的代碼比業(yè)務邏輯要多得多品牌。更多的代碼將導致更多的bug深入開展、更大的固定性、更多的維護和更高的成本等形式。

  如果對象中的數(shù)據(jù)變量可以格式化為XML結(jié)構(gòu)技術的開發,并且對象的主要作用是將這些數(shù)據(jù)暴露給業(yè)務邏輯并讓業(yè)務邏輯操縱它們,那么可以用DOM代替對象飛躍。

  圖2.基于XML的應用程序

  圖2展示了一個使用XML和DOM包裝器的示例保險應用程序更高效。圖1中的所有數(shù)據(jù)包裝器對象都用一個DOM對象代替。業(yè)務數(shù)據(jù)是用XML建模的重要部署,DOM提供了必要的API來:

  ·創(chuàng)建新的XML對象緊密協作。

  ·更新XML對象的值。

  ·導航XML對象線上線下。

  ·使用XPath在對象層次中搜索發揮重要作用。

  ·串行化和反串行化XML對象層次(換句話說,就是內(nèi)建持久性)數據顯示。

  通過使用XML高質量,可以避免使用大多數(shù)用于管理業(yè)務數(shù)據(jù)的包裝器對象。應用程序?qū)⒆兊酶雍啙嵱浀美?,并且更多地將重點放在業(yè)務邏輯上註入了新的力量,而不是數(shù)據(jù)管理上重要的作用。

如果您覺得 使用PHP和AJAX的XML編程 這篇文章對您有用去創新,請分享給您的好友足夠的實力,謝謝
文章地址:http://www.61py.com/article/other/syPHPhAJAXdXMLbc.html
解放雙手無盡可能,有問題添加天線貓微信