日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用PHP和AJAX的XML編程(3)_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:XQuery 初學(xué)者入門教程:XQuery實(shí)例
在本節(jié),讓我們通過研究一個(gè)例子來學(xué)習(xí)一些基礎(chǔ)的 XQuery 語法。 XML 實(shí)例文檔 我們將在下面的例子中使用這個(gè) XML 文檔。 以下為引用的內(nèi)容: "

  將保單存儲(chǔ)在 DB2 中

  PHP 應(yīng)用程序?qū)魅氲?XML 文檔直接存儲(chǔ)在數(shù)據(jù)庫中,而不需要解析它(見清單 3)。DB2 的 pureXML 支持將隱式地解析傳入的 XML,并將其存儲(chǔ)在一個(gè)類 DOM 的分層結(jié)構(gòu)中�,F(xiàn)在,可以在 XQuery 語句中使用 XPath 之類的 XML 導(dǎo)航技術(shù)(就像在 DOM 中使用的那樣)來查詢 XML。DB2 9 還提供了在該層次結(jié)構(gòu)中的任何節(jié)點(diǎn)上索引的能力。

  公開 XML 文檔上的服務(wù)

  新的保單存儲(chǔ)在 DB2 9 中以后,保險(xiǎn)代理可以查詢?cè)摫�,以決定是否接受這個(gè)保險(xiǎn)。用于獲得關(guān)于新保單報(bào)告的查詢通過 Web 服務(wù)公開給客戶機(jī)應(yīng)用程序。

  這個(gè)例子中的 Web 服務(wù)是用 PHP 編寫的,它為調(diào)用實(shí)現(xiàn)服務(wù)的業(yè)務(wù)和轉(zhuǎn)換邏輯的 DB2 存儲(chǔ)過程提供了一個(gè)簡(jiǎn)潔的接口。每個(gè) DB2 存儲(chǔ)過程由一個(gè) SQL/XML 查詢組成,它過濾和轉(zhuǎn)換存儲(chǔ)在數(shù)據(jù)庫中的 XML 保單,以創(chuàng)建一個(gè)輸出 XML 文檔。然后,該 PHP Web 服務(wù)將 XML 文檔返回給客戶機(jī)。

  我們來分析每個(gè)存儲(chǔ)過程,看看那些有效地組成 Web 服務(wù)實(shí)現(xiàn)的查詢。

  列出所有新客戶保險(xiǎn)的 DB2 查詢。包含該查詢的存儲(chǔ)過程是listAllNewCustomers(見清單 4)。該查詢搜索 ACORD 表的 INFO 列中的所有保單文檔。在每個(gè) XML 文檔中,DB2 進(jìn)一步向下分析,以便只返回 PolicyStatus/@tc 屬性的代碼值被設(shè)為 12(也就是建議的值)的那些文檔。查詢輸出是一個(gè) XML 文檔,它有一個(gè)根節(jié)點(diǎn) newpolicylist,該節(jié)點(diǎn)包含一系列的用于每個(gè)新保單的 TXLife 子節(jié)點(diǎn)(見圖 4)。

  圖 4. 返回新保單列表的 SQL/XML 查詢 


  注意這個(gè)查詢第一次如何使用 DB2 XQuery 函數(shù) db2-fn:xmlcolumn 來導(dǎo)航關(guān)系模式,以定位到 XML 列 DB2ADMIN.ACORD.INFO。當(dāng)它到達(dá) XML 列時(shí),它進(jìn)一步使用 XPath 在 XML 模式中導(dǎo)航到適當(dāng)?shù)墓?jié)點(diǎn)(類似于使用 PHP、JavaScript 或其他語言導(dǎo)航 DOM)。
  列出有風(fēng)險(xiǎn)客戶的提議保險(xiǎn)的 DB2 查詢。該查詢只列出有風(fēng)險(xiǎn)的新客戶(也就是說,他們對(duì)于某個(gè)醫(yī)療問題的回答是 yes)。該查詢包含在一個(gè)名為 listAtRiskNewCustomers 的存儲(chǔ)過程中(見清單 5)。 注意:WHERE 子句同時(shí)檢查答案和保單狀態(tài)。

  評(píng)估有風(fēng)險(xiǎn)新客戶的風(fēng)險(xiǎn)度的 DB2 查詢。對(duì)于以上列表中的每個(gè)保單,在保單的健康風(fēng)險(xiǎn)區(qū)域只能列出回答為 yes 的問題。該查詢還返回 policytype,以顯示該保單值多少錢,以便評(píng)估風(fēng)險(xiǎn)。包含該查詢的存儲(chǔ)過程(見清單 6)是 getRiskQuestions(guid)。 注意:您需要一個(gè)支持 XML 類型的 DB2 驅(qū)動(dòng)程序版本。否則,在每個(gè)存儲(chǔ)過程中都需要使用 XMLSerialize 來從 XMLQuery 中串行化 XML 值。請(qǐng)參閱 developerWorks 文章 “結(jié)合使用 DB2 原生 XML 與 PHP” 以獲得更詳細(xì)的信息。

分享:概述IE和SQL2k開發(fā)一個(gè)XML聊天程序
不同瀏覽器之間多年的競(jìng)爭(zhēng)導(dǎo)致產(chǎn)生了很多工具幫助開發(fā)人員完成以前很難做到的任務(wù)�,F(xiàn)在,只要一小段腳本,你就可以創(chuàng)建一個(gè)應(yīng)用程序?qū)?shù)據(jù)綁定到用戶控件,這樣就可以通過一個(gè)內(nèi)嵌的代理類型的

來源:模板無憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程