麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

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

2024-09-05 20:53:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

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

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

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

  圖 4. 返回新保單列表的 SQL/XML 查詢(xún) 


  注意這個(gè)查詢(xún)第一次如何使用 DB2 XQuery 函數(shù) db2-fn:xmlcolumn 來(lái)導(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)(類(lèi)似于使用 PHP、JavaScript 或其他語(yǔ)言導(dǎo)航 DOM)。
  列出有風(fēng)險(xiǎn)客戶(hù)的提議保險(xiǎn)的 DB2 查詢(xún)。該查詢(xún)只列出有風(fēng)險(xiǎn)的新客戶(hù)(也就是說(shuō),他們對(duì)于某個(gè)醫(yī)療問(wèn)題的回答是 yes)。該查詢(xún)包含在一個(gè)名為 listAtRiskNewCustomers 的存儲(chǔ)過(guò)程中(見(jiàn)清單 5)。 注意:WHERE 子句同時(shí)檢查答案和保單狀態(tài)。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产自91精品一区二区 | 欧美中文字幕在线视频 | 日本在线不卡一区二区三区 | 久久久成人一区二区免费影院 | 亚洲一区成人在线 | 久久久久久久久久久久免费 | 欧美1| 国产一区精品在线观看 | 欧美中文字幕一区二区 | 日韩一级免费 | 欧美成年人视频在线观看 | 一级大黄毛片 | av在线免费不卡 | 精品国产一区二区三区四区在线 | 12av毛片| 全免费午夜一级毛片真人 | 亚洲综合视频网 | 国产1区2| 午夜精品福利视频 | 国产一区二区成人在线 | 日本特级a一片免费观看 | www.99热精品 | 一级做a爱片久久毛片a高清 | 国产精品久久国产精麻豆96堂 | 亚洲综合91 | 欧美日韩经典在线 | 欧美一级做性受免费大片免费 | 中文字幕在线播放一区 | 永久av在线免费观看 | 亚洲午夜一区二区三区 | 黄色美女网站免费看 | 欧美性生活xxxxx | 黄色免费不卡视频 | 黄色网欧美 | 中文在线观看视频 | 欧美一区二区精品夜夜嗨 | 久久超| 在线a亚洲视频播放在线观看 | 欧美日韩免费一区二区三区 | 激情大乳女做爰办公室韩国 | 国产乱淫av片免费 |