国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

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

2024-09-05 20:53:55
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  •   將保單存儲在 db2 中

      php 應用程序將傳入的 xml 文檔直接存儲在數據庫中,而不需要解析它(見清單 3)。db2 的 purexml 支持將隱式地解析傳入的 xml,并將其存儲在一個類 dom 的分層結構中?,F在,可以在 xquery 語句中使用 xpath 之類的 xml 導航技術(就像在 dom 中使用的那樣)來查詢 xml。db2 9 還提供了在該層次結構中的任何節點上索引的能力。

      公開 xml 文檔上的服務

      新的保單存儲在 db2 9 中以后,保險代理可以查詢該保單,以決定是否接受這個保險。用于獲得關于新保單報告的查詢通過 web 服務公開給客戶機應用程序。

      這個例子中的 web 服務是用 php 編寫的,它為調用實現服務的業務和轉換邏輯的 db2 存儲過程提供了一個簡潔的接口。每個 db2 存儲過程由一個 sql/xml 查詢組成,它過濾和轉換存儲在數據庫中的 xml 保單,以創建一個輸出 xml 文檔。然后,該 php web 服務將 xml 文檔返回給客戶機。

      我們來分析每個存儲過程,看看那些有效地組成 web 服務實現的查詢。

      列出所有新客戶保險的 db2 查詢。包含該查詢的存儲過程是listallnewcustomers(見清單 4)。該查詢搜索 acord 表的 info 列中的所有保單文檔。在每個 xml 文檔中,db2 進一步向下分析,以便只返回 policystatus/@tc 屬性的代碼值被設為 12(也就是建議的值)的那些文檔。查詢輸出是一個 xml 文檔,它有一個根節點 newpolicylist,該節點包含一系列的用于每個新保單的 txlife 子節點(見圖 4)。

      圖 4. 返回新保單列表的 sql/xml 查詢 


      注意這個查詢第一次如何使用 db2 xquery 函數 db2-fn:xmlcolumn 來導航關系模式,以定位到 xml 列 db2admin.acord.info。當它到達 xml 列時,它進一步使用 xpath 在 xml 模式中導航到適當的節點(類似于使用 php、javascript 或其他語言導航 dom)。
      列出有風險客戶的提議保險的 db2 查詢。該查詢只列出有風險的新客戶(也就是說,他們對于某個醫療問題的回答是 yes)。該查詢包含在一個名為 listatrisknewcustomers 的存儲過程中(見清單 5)。 注意:where 子句同時檢查答案和保單狀態。

      評估有風險新客戶的風險度的 db2 查詢。對于以上列表中的每個保單,在保單的健康風險區域只能列出回答為 yes 的問題。該查詢還返回 policytype,以顯示該保單值多少錢,以便評估風險。包含該查詢的存儲過程(見清單 6)是 getriskquestions(guid)。 注意:您需要一個支持 xml 類型的 db2 驅動程序版本。否則,在每個存儲過程中都需要使用 xmlserialize 來從 xmlquery 中串行化 xml 值。請參閱 developerworks 文章 “結合使用 db2 原生 xml 與 php” 以獲得更詳細的信息。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 会昌县| 稷山县| 多伦县| 五家渠市| 高邑县| 都江堰市| 东海县| 麟游县| 宁乡县| 青铜峡市| 绥德县| 将乐县| 聂拉木县| 怀宁县| 水富县| 岗巴县| 绥芬河市| 柳河县| 朔州市| 教育| 托克逊县| 哈尔滨市| 阜康市| 淅川县| 临夏市| 英山县| 花莲县| 利川市| 永兴县| 石泉县| 淳化县| 从化市| 分宜县| 武陟县| 梓潼县| 胶南市| 商南县| 甘孜| 鹤岗市| 惠水县| 宜兴市|