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

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

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

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

  基于 acord 人壽數(shù)據(jù)模型的場(chǎng)景

  我們來(lái)考慮一個(gè)簡(jiǎn)單的人壽保險(xiǎn)場(chǎng)景,在這個(gè)場(chǎng)景中,首先創(chuàng)建一個(gè)表示新保單的 xml 文檔,然后查詢(xún)和操縱這個(gè)文檔,另外還將這個(gè)文檔從一層移動(dòng)到另一層。這個(gè)文檔基于合作運(yùn)營(yíng)研究與發(fā)展協(xié)會(huì)(association for cooperative operations research & development,acord)用于人壽保險(xiǎn)規(guī)范的 xml,它定義了健康保險(xiǎn)和年金保險(xiǎn)需要交換的數(shù)據(jù)。

  為了申請(qǐng)一個(gè)新的保險(xiǎn),客戶(hù)需要提供一些基本信息。部分信息是在一個(gè) php 應(yīng)用程序中填寫(xiě)的,還有一部分是在客戶(hù)機(jī)瀏覽器中填寫(xiě)的。然后,保單存儲(chǔ)在一個(gè) db2 xml 列中。在 db2 9 中,xml 類(lèi)型的列在內(nèi)部將 xml 數(shù)據(jù)存儲(chǔ)為一棵解析后的樹(shù),與關(guān)系數(shù)據(jù)存儲(chǔ)在不同的地方。這種方法是 db2 9 特有的,更早的 db2 版本則使用關(guān)系存儲(chǔ)基礎(chǔ)設(shè)施來(lái)存儲(chǔ) xml。

  下面是保單 xml 文檔在客戶(hù)機(jī)與應(yīng)用程序之間的流程:

  ·在 web 客戶(hù)機(jī)中,客戶(hù)更新頁(yè)面并單擊 submit。

  ·web 客戶(hù)機(jī)向 php 發(fā)出一個(gè) xmlhttp 請(qǐng)求,以獲得新的空白保單文檔。

  ·php 應(yīng)用程序打開(kāi)一個(gè)空白的保單文檔,用一個(gè)全局惟一標(biāo)識(shí)符(guid)更新它,然后將該文檔返回給 web 客戶(hù)機(jī)。

  ·web 客戶(hù)機(jī)使用 ajax 捕捉返回的事件,并檢索 xml dom,然后用 web 頁(yè)面中輸入的信息填充該文檔。

  ·web 客戶(hù)機(jī)使用 xmlhttp 將更新后的 xml 發(fā)送給 php 應(yīng)用程序。

  圖 3. 創(chuàng)建新的保單請(qǐng)求的 web 站點(diǎn)。
 

  圖 3 展示了用于創(chuàng)建新的保單請(qǐng)求的 web 頁(yè)面。當(dāng)用戶(hù)單擊 submit 按鈕后,javascript 函數(shù) submitpolicy() 被調(diào)用(見(jiàn)清單 1)。該函數(shù)向 php 應(yīng)用程序 createnewpolicy.php 發(fā)出一個(gè) http 請(qǐng)求,以獲得一個(gè)空白的保單。它還設(shè)置一個(gè)回調(diào)函數(shù) fillpolicy(),用于捕捉從 http 請(qǐng)求返回的事件。

  當(dāng)?shù)谝粋€(gè)請(qǐng)求到達(dá)中間層的 php 應(yīng)用服務(wù)器時(shí),一個(gè)新的 xml 保單文檔被裝載到 simplexml 對(duì)象中。通過(guò)使用 simplexml api,用 php 應(yīng)用程序中創(chuàng)建的 guid 更新 transrefguid 元素。

  header('content-type: text/xml');

  $filecontents = file_get_contents("$basedir/acord.xml");

  $dom = simplexml_load_string($filecontents);

  $dom->txliferequest->transrefguid=$guid;

  echo $dom->asxml();

  然后,這個(gè)文檔被發(fā)送到客戶(hù)機(jī)。

  對(duì)于本文,我們假設(shè) guid 是通過(guò)某種機(jī)制(例如時(shí)間和隨機(jī)數(shù)的組合)創(chuàng)建的。更重要的是理解如何將表示保單的 xml 文檔視作內(nèi)存中的業(yè)務(wù)對(duì)象層次結(jié)構(gòu),以及如何使用 simplexml api (或 dom/xpath)來(lái)導(dǎo)航和更新這個(gè)對(duì)象。

  填充基本客戶(hù)信息

  在 web 客戶(hù)機(jī)中,fillpolicy() 函數(shù)讀取返回的值。現(xiàn)在,包含返回 xml 的內(nèi)存中表示的 dom 對(duì)象可用于操縱保單文檔。客戶(hù)在 web 頁(yè)面上輸入的信息被直接用于更新 dom。當(dāng)使用客戶(hù)信息更新了保單之后,使用 xmlhttp 將修改后的 dom 對(duì)象提交回 php 應(yīng)用程序(見(jiàn)清單 2)。即使是 html 組件值也是用 dhtmldocument object model (dom) 讀取的。



收集最實(shí)用的網(wǎng)頁(yè)特效代碼!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99欧美视频 | 一级做a爰片性色毛片2021 | www.777含羞草| 国产精品999在线观看 | 国产精品免费麻豆入口 | 中文字幕在线观看二区 | 91香蕉国产亚洲一区二区三区 | 少妇一级淫片免费放播放 | 日本在线一区二区 | www.com超碰 | 国产日产精品一区四区介绍 | 久久激情国产 | 欧美亚洲黄色 | 国产羞羞网站 | 国产精品久久久久久久久久妇女 | 日本一区二区在线 | 久久99综合| 91午夜免费视频 | 欧美wwwwww| 国产亚洲精品一区二区三区 | 亚洲特黄 | 久久精品综合视频 | 欧美日韩国产成人在线观看 | 久草视频在线资源 | 国产成人精品一区二区视频免费 | 黄色片观看| 久章草影院 | 99麻豆久久久国产精品免费 | 欧美精品18videos性欧美 | 久久99精品视频在线观看 | 国产午夜精品久久久久 | 国产精品成人一区二区三区电影毛片 | 久久蜜桃香蕉精品一区二区三区 | 久久人人爽人人爽人人片av高请 | 日韩视频一区二区在线观看 | 欧美精品v国产精品v日韩精品 | 一级毛片在线免费观看 | 亚州精品国产 | 色交视频 | 午夜国产在线 | 午夜精品久久久久久久96蜜桃 |