欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對網(wǎng)絡(luò)表單的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的制作方法

文檔序號(hào):6556574閱讀:144來源:國知局
專利名稱:對網(wǎng)絡(luò)表單的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對網(wǎng)絡(luò)表單的動(dòng)作。
背景技術(shù)
電子表單通常用于收集信息。電子表單可在本地或諸如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)的通信網(wǎng)絡(luò)上使用。對于本地使用的電子表單,用戶的計(jì)算機(jī)在本地訪問有關(guān)電子表單的視圖信息和數(shù)據(jù)信息。使用該視圖信息,用戶的計(jì)算機(jī)可使用戶能查看該電子表單,并將數(shù)據(jù)輸入其中。使用該數(shù)據(jù)信息,用戶的計(jì)算機(jī)可使能對電子表單的數(shù)據(jù)動(dòng)作,像確認(rèn)輸入到一字段中的數(shù)據(jù)、累加來自多個(gè)字段的數(shù)據(jù)并將結(jié)果填充到另一字段中等。
對于在網(wǎng)絡(luò)上使用的電子表單,用戶的計(jì)算機(jī)與網(wǎng)絡(luò)計(jì)算機(jī)通信以使能電子表單的使用。在這樣做時(shí),用戶的網(wǎng)絡(luò)瀏覽器常常從該網(wǎng)絡(luò)計(jì)算機(jī)接收視圖信息,而不是數(shù)據(jù)信息。該視圖信息可由用戶的網(wǎng)絡(luò)瀏覽器使用,以允許用戶查看該電子表單并將信息輸入其中。
為使能對電子表單的數(shù)據(jù)動(dòng)作,用戶的網(wǎng)絡(luò)瀏覽器常常需要為每個(gè)數(shù)據(jù)動(dòng)作與網(wǎng)絡(luò)計(jì)算機(jī)通信。用戶可例如將產(chǎn)品價(jià)格輸入網(wǎng)絡(luò)表單的一個(gè)數(shù)據(jù)輸入字段中,而將這些產(chǎn)品的數(shù)量輸入另一個(gè)數(shù)據(jù)輸入字段。數(shù)據(jù)動(dòng)作可通過將產(chǎn)品價(jià)格乘以其數(shù)量來計(jì)算總價(jià)。為了將該總價(jià)呈現(xiàn)在該表單中,用戶的網(wǎng)絡(luò)瀏覽器常常將該價(jià)格和數(shù)量發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)并等待網(wǎng)絡(luò)計(jì)算機(jī)計(jì)算總價(jià),創(chuàng)建整個(gè)表單的現(xiàn)在包括該總價(jià)的新視圖信息,并將其發(fā)送給網(wǎng)絡(luò)瀏覽器。該網(wǎng)絡(luò)瀏覽器然后可基于該新的視圖信息將總價(jià)呈現(xiàn)給用戶。
然而,與網(wǎng)絡(luò)計(jì)算機(jī)通信會(huì)使用戶的網(wǎng)絡(luò)瀏覽器慢到負(fù)面影響用戶的編輯體驗(yàn)。在一些情形中,網(wǎng)絡(luò)計(jì)算機(jī)可用可觀的時(shí)間接收來自瀏覽器的請求,執(zhí)行數(shù)據(jù)動(dòng)作,并向?yàn)g覽器發(fā)送新的視圖信息。此外,與網(wǎng)絡(luò)計(jì)算機(jī)通信會(huì)因網(wǎng)絡(luò)或?yàn)g覽器如何與之通信(例如用撥號(hào)調(diào)制解調(diào)器)而緩慢,從而有可能影響用戶的編輯體驗(yàn)。
此外,使網(wǎng)絡(luò)計(jì)算機(jī)執(zhí)行數(shù)據(jù)動(dòng)作花費(fèi)網(wǎng)絡(luò)計(jì)算機(jī)的一些資源?;ㄙM(fèi)這些資源可減緩或阻止網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)其它用戶的能力。
因此,本發(fā)明源于與執(zhí)行網(wǎng)絡(luò)表單的數(shù)據(jù)動(dòng)作相關(guān)聯(lián)的各方面。

發(fā)明內(nèi)容
描述了各系統(tǒng)和/或方法(“工具”),它使能與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而不改變和/或進(jìn)行對該數(shù)據(jù)實(shí)例的訪問。


圖1示出各個(gè)實(shí)施例可在其中運(yùn)行的示例性操作環(huán)境。
圖2是用于創(chuàng)建視圖為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的示例性過程的流程圖。
圖3示出網(wǎng)絡(luò)表單的示例性視圖。
圖4是用于執(zhí)行與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作、和/或呈現(xiàn)數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果的示例性過程的流程圖。
圖5示出對圖3編輯的視圖。
圖6示出對圖5的另一編輯和執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果的視圖。
在說明書和附圖中使用相同標(biāo)號(hào)指示相同組件和特征。
具體實(shí)施例方式
縱覽以下說明書描述一種或多種工具,它們使能與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而不改變和/或進(jìn)行對該數(shù)據(jù)實(shí)例的訪問。在一實(shí)施例中,工具執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而不本地訪問網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例并且不作非本地的通信來訪問該數(shù)據(jù)實(shí)例,諸如通過與具有該數(shù)據(jù)實(shí)例的網(wǎng)絡(luò)計(jì)算機(jī)的往返通信。
在另一實(shí)施例中,一工具呈現(xiàn)數(shù)據(jù)驅(qū)動(dòng)動(dòng)作對網(wǎng)絡(luò)表單的結(jié)果,而不變換網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。該工具可這樣做而不必訪問和/或改變數(shù)據(jù)實(shí)例。這可使用戶編輯網(wǎng)絡(luò)表單中的一個(gè)控件、并查看通過用戶編輯驅(qū)動(dòng)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果,而無需該工具訪問或改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。這可使用戶能編輯該表單并查看通過該編輯驅(qū)動(dòng)的動(dòng)作結(jié)果,而無需等待與具有該數(shù)據(jù)實(shí)例的網(wǎng)絡(luò)計(jì)算機(jī)的往返通信。不必執(zhí)行往返通信可通過使用戶的編輯體驗(yàn)更平穩(wěn)、更快速、和/或更無縫來改進(jìn)之。不必執(zhí)行往返通信來查看動(dòng)作結(jié)果還可減少網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)該網(wǎng)絡(luò)表單所需的資源。
在又一實(shí)施例中,一工具建立將數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到電子表單的視圖模板的關(guān)系。該工具可通過將電子表單數(shù)據(jù)實(shí)例的動(dòng)作的數(shù)據(jù)為中心映射變換成電子表單視圖模板的視圖為中心映射來這樣做。該視圖為中心映射可用來例如使工具能執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而無需訪問電子表單的數(shù)據(jù)實(shí)例。
示例性操作環(huán)境在詳細(xì)描述這些工具之前,提供示例性操作環(huán)境的以下討論,以幫助讀者理解何時(shí)和如何使用這些工具。以下提供的描述構(gòu)成了一個(gè)實(shí)例,但并非旨在將工具的應(yīng)用限于任一特定操作環(huán)境。
圖1在100示出一種這樣的操作環(huán)境,一般包括計(jì)算機(jī)102、通信網(wǎng)絡(luò)104和網(wǎng)絡(luò)計(jì)算機(jī)106。該計(jì)算機(jī)被示為包括一個(gè)或多個(gè)處理器108和計(jì)算機(jī)可讀介質(zhì)110。(多個(gè))處理器能夠訪問和/或執(zhí)行計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)包括網(wǎng)絡(luò)瀏覽器112、事件日志114、和收到介質(zhì)116。收到介質(zhì)和網(wǎng)絡(luò)計(jì)算機(jī)的介質(zhì)之間的虛線表示這些示出介質(zhì)可由計(jì)算機(jī)從網(wǎng)絡(luò)計(jì)算機(jī)中下載。
通信網(wǎng)絡(luò)使能計(jì)算機(jī)和網(wǎng)絡(luò)計(jì)算機(jī)之間的通信,并可包括一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng),如公司的內(nèi)部網(wǎng)絡(luò)、因特網(wǎng)等。
網(wǎng)絡(luò)計(jì)算機(jī)如圖所示包括計(jì)算機(jī)可讀介質(zhì)118。該計(jì)算機(jī)可讀介質(zhì)包括網(wǎng)絡(luò)表單120,該網(wǎng)絡(luò)表單120包括數(shù)據(jù)實(shí)例122、管理該網(wǎng)絡(luò)表單的模式124、和數(shù)據(jù)為中心(Data-centric)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作126。該網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例是網(wǎng)絡(luò)表單的特定數(shù)據(jù)實(shí)例;因而,如果網(wǎng)絡(luò)表單的結(jié)構(gòu)或數(shù)據(jù)改變(諸如通過用戶將信息輸入到網(wǎng)絡(luò)表單的視圖中),則網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例在某個(gè)時(shí)間更改以反映該改變。數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作是由數(shù)據(jù)實(shí)例中的數(shù)據(jù)改變驅(qū)動(dòng)的動(dòng)作,并被映射到該數(shù)據(jù)實(shí)例中。
網(wǎng)絡(luò)計(jì)算機(jī)的計(jì)算機(jī)可讀介質(zhì)還如圖所示,包括視圖信息128、視圖模板130、視圖為中心(View-centric)動(dòng)作132、作用器應(yīng)用程序(Actor Application)134、和初始數(shù)據(jù)136。該視圖信息、視圖模板、視圖為中心動(dòng)作、作用器應(yīng)用程序和初始數(shù)據(jù)可組合或分開。
視圖信息是使網(wǎng)絡(luò)瀏覽器足以顯示網(wǎng)絡(luò)表單的可編輯視圖的信息。該視圖信息還使網(wǎng)絡(luò)瀏覽器和/或作用器應(yīng)用程序足以顯示因執(zhí)行動(dòng)作而導(dǎo)致的對可編輯視圖的更改。在一實(shí)施例中,視圖信息包括因在數(shù)據(jù)實(shí)例的可擴(kuò)展標(biāo)記語言(XML)實(shí)施例的XML樣式表語言變換中聲明的變換所產(chǎn)生的超文本機(jī)器語言(HTML)。該HTML可由網(wǎng)絡(luò)瀏覽器用來顯示網(wǎng)絡(luò)表單。還是在該實(shí)施例中,網(wǎng)絡(luò)表單的模式包括XML模式(XSD)。該模式可包括確認(rèn)網(wǎng)絡(luò)表單的數(shù)據(jù)為中心動(dòng)作。
視圖模板包括網(wǎng)絡(luò)表單的視圖為中心邏輯表示。在一實(shí)施例中,該視圖模板的結(jié)構(gòu)是在其中視圖信息可映射成使作用器應(yīng)用程序和/或?yàn)g覽器足以建立網(wǎng)絡(luò)表單的視圖的結(jié)構(gòu)。在另一實(shí)施例中,該視圖模板的結(jié)構(gòu)還可以是其中各動(dòng)作相關(guān)成使作用器應(yīng)用程序足以響應(yīng)于用戶與一部分視圖模板的交互而執(zhí)行動(dòng)作的結(jié)構(gòu)。
視圖為中心動(dòng)作包括各數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,它們可用視圖模板中的位置或節(jié)點(diǎn)來標(biāo)識(shí)或映射。
作用器應(yīng)用程序,與網(wǎng)絡(luò)瀏覽器相結(jié)合或分開,能夠執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作而不更改和/或訪問網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例122。
初始數(shù)據(jù)包括諸如缺省數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)。缺省數(shù)據(jù)可包括,例如,用于簡單字段的值(像日期、幣種、和名字字段)、以及各列表、表單和行的眾多重復(fù)。其它存儲(chǔ)數(shù)據(jù)可包括先前輸入到網(wǎng)絡(luò)表單中的數(shù)據(jù),諸如在表格被更改、呈現(xiàn)、以及隨后再次打開用于查看或進(jìn)一步編輯時(shí)。
這些元素的各個(gè)實(shí)施例,特別是用于創(chuàng)建視圖為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的示例性過程,在下面進(jìn)行更詳細(xì)的陳述。在描述該過程之后,描述使能這些和其它動(dòng)作的示例性工具。
數(shù)據(jù)驅(qū)動(dòng)動(dòng)作對電子表單的許多數(shù)據(jù)驅(qū)動(dòng)動(dòng)作與表單的數(shù)據(jù)實(shí)例相關(guān),諸如通過映射到該表單的數(shù)據(jù)實(shí)例中。但該關(guān)系可能需要訪問數(shù)據(jù)實(shí)例,這不是在網(wǎng)絡(luò)上訪問的電子表單所期望的。
用于創(chuàng)建視圖為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的示例性過程200在圖2中示出,并如下所述。該過程通過將與網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)的現(xiàn)有的數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作變換成與網(wǎng)絡(luò)表單的視圖模板相關(guān)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,創(chuàng)建視圖為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作。過程200被示為表示由圖1的操作環(huán)境100的元素(諸如作用器應(yīng)用程序134)執(zhí)行的各個(gè)操作或動(dòng)作的一系列框。在此所述的該過程和其它過程可用任何適當(dāng)硬件、軟件、固件或其組合實(shí)現(xiàn);在軟件和固件的情形中,這些過程可表示被實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)118中和可由網(wǎng)絡(luò)計(jì)算機(jī)106的處理器執(zhí)行的、或者存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)110中并可由處理器108執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一系列操作。
為了說明過程200,顯示網(wǎng)絡(luò)表單120示例的購買訂單300如圖3所示。在該購買訂單中,示出各控件的視圖,分別為名字字段302、電話字段304、項(xiàng)字段306a和306b、數(shù)量字段308a和308b、單位價(jià)格字段310a和310b、總價(jià)字段312a和312b、以及總價(jià)之和字段314。該購買訂單的模式、數(shù)據(jù)實(shí)例、以及視圖模板有助于描述本過程,因此如下所述。
管理網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例的模式可表示為root(根)name(名字)phone(電話)orders(各訂單)order(訂單)itemidquantity(數(shù)量)unitPrice(單位價(jià)格)total(總價(jià))total(總價(jià)之和)通過該模式管理的數(shù)據(jù)實(shí)例可表示為<root>
<name></name>
<phone></phone>
<orders>
<order>
<itemid></itemid>
<quantity></quantity>
<unitPrice></unitPrice>
<total></total>
</order>
<order>
<itemid></itemid>
<quantity></quantity>
<unitPrice></unitPrice>
<total></total>
</order>
</orders>
<total></total>
</root>
而該表單的視圖模板可表示為V1-/rootT1-nameT2-phoneR1-orders/orderT1-itemidT2-quantityT3-priceT4-totalT3-total再看圖2,在框202工具(例如作用器應(yīng)用程序134)尋找將數(shù)據(jù)驅(qū)動(dòng)動(dòng)作(例如圖1數(shù)據(jù)為中心的數(shù)據(jù)-驅(qū)動(dòng)動(dòng)作126之一)映射到數(shù)據(jù)實(shí)例122的關(guān)系。該關(guān)系可包括導(dǎo)航路徑,諸如XML路徑語言(XPath)表達(dá)式。
繼續(xù)所示實(shí)施例,假設(shè)該數(shù)據(jù)實(shí)例具有兩個(gè)數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作。這些動(dòng)作可表示為target=″/root/orders/order/total″e(cuò)xpression=″../quantity*../unitPrice″以及target=″/root/total″e(cuò)xpression=″sum(../orders/order/total)″第一個(gè)動(dòng)作被結(jié)構(gòu)化為使數(shù)據(jù)實(shí)例的數(shù)量節(jié)點(diǎn)中的數(shù)據(jù)乘以數(shù)據(jù)實(shí)例的單元價(jià)格節(jié)點(diǎn)中的數(shù)據(jù)。第二個(gè)動(dòng)作被結(jié)構(gòu)化為累加數(shù)據(jù)實(shí)例的總價(jià)節(jié)點(diǎn)中的全部數(shù)據(jù),這些總價(jià)節(jié)點(diǎn)是訂單節(jié)點(diǎn)的子節(jié)點(diǎn)。
導(dǎo)航路徑可從這些數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作中提取,在該情形中為XPath表達(dá)式。工具提取以下XPath/root/orders/order/total以及/root/total如圖所示,這些XPath映射到數(shù)據(jù)實(shí)例中。第一個(gè)路徑映射到作為“訂單”節(jié)點(diǎn)子節(jié)點(diǎn)的兩個(gè)總價(jià)節(jié)點(diǎn)(呈現(xiàn)為圖3中的總價(jià)字段312a和312b)。第二個(gè)路徑映射到作為根節(jié)點(diǎn)的子節(jié)點(diǎn)的總價(jià)節(jié)點(diǎn)(呈現(xiàn)為圖3的總價(jià)之和字段314)。
在框204,工具建立對應(yīng)于導(dǎo)航路徑的視圖模板路徑。該工具可使導(dǎo)航路徑和視圖模板相關(guān)聯(lián),以將導(dǎo)航路徑變換成視圖模板路徑。該工具還可對導(dǎo)航路徑所映射的一部分?jǐn)?shù)據(jù)實(shí)例和視圖模板的結(jié)構(gòu)作比較。如果該工具發(fā)現(xiàn)視圖模板的對應(yīng)于數(shù)據(jù)實(shí)例映射部分的節(jié)點(diǎn),則它可建立映射該節(jié)點(diǎn)的視圖模板路徑。
繼續(xù)所示實(shí)施例,工具確定哪個(gè)視圖模板節(jié)點(diǎn)對應(yīng)于由導(dǎo)航路徑映射的數(shù)據(jù)實(shí)例節(jié)點(diǎn)。該視圖模板可表示為V1-/rootT1-nameT2-phoneR1-orders/orderT1-itemidT2-quantityT3-priceT4-totalT3-total該工具確定,通過導(dǎo)航路徑“/root/orders/order/total”映射的數(shù)據(jù)實(shí)例節(jié)點(diǎn),即<root><orders><order><total></total>
</order></orders></root>
在視圖模板中對應(yīng)于V1/R1/T4
類似地,工具確定第二數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的數(shù)據(jù)實(shí)例節(jié)點(diǎn)對應(yīng)于V1/T3或者,工具通過確定對應(yīng)于由導(dǎo)航路徑映射的模式節(jié)點(diǎn)的視圖模板節(jié)點(diǎn),來變換導(dǎo)航路徑。在一些情形中,管理電子表單的模式的結(jié)構(gòu)得到更簡便地或更準(zhǔn)確地解析,從而使工具的確定更簡便或更準(zhǔn)確。如上所示,使模式節(jié)點(diǎn)關(guān)聯(lián)于“/root/orders/order/total”可關(guān)聯(lián)于V1-/rootR1-orders/orderT4-total以尋找視圖模板的“V1/R1/T4”。
在一些情形中,沒有視圖模板節(jié)點(diǎn)對應(yīng)于通過導(dǎo)航路徑映射的數(shù)據(jù)實(shí)例節(jié)點(diǎn)。一個(gè)這樣的情形是映射為動(dòng)作的數(shù)據(jù)實(shí)例節(jié)點(diǎn)不能影響表單的視圖。如果數(shù)據(jù)實(shí)例(或模式)的節(jié)點(diǎn)具有更改不可見的節(jié)點(diǎn)中數(shù)據(jù)的相關(guān)動(dòng)作,則例如該動(dòng)作可能不具有視圖模板中的相應(yīng)節(jié)點(diǎn)。
如果工具確定數(shù)據(jù)實(shí)例的映射部分不具有視圖模板中的相應(yīng)節(jié)點(diǎn),則工具不再繼續(xù)。如果它確定具有,則它繼續(xù)到框206。在所示實(shí)施例中,兩個(gè)數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作都能影響視圖,并具有視圖模板中的相應(yīng)節(jié)點(diǎn)。該工具建立到這些相應(yīng)節(jié)點(diǎn)的視圖模板路徑。
在框206,工具用將數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到視圖模板的視圖模板路徑來替換將數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到數(shù)據(jù)實(shí)例的導(dǎo)航路徑。
繼續(xù)所示實(shí)施例,數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的導(dǎo)航路徑是/root/orders/order/total和/root/total工具用視圖模板路徑替換這些導(dǎo)航路徑。因而,數(shù)據(jù)為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作被變換成視圖為中心的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,諸如target=″V1/R1/T4″e(cuò)xpression=″../T2*../T3″和target=″V1/T3″e(cuò)xpression=″sum(../R1/T4)″在框208,在一些實(shí)施例中,工具可用數(shù)據(jù)驅(qū)動(dòng)動(dòng)作注釋視圖模板。這些視圖模板路徑表示動(dòng)作所映射的(多個(gè))視圖模板節(jié)點(diǎn)。工具可注釋這些節(jié)點(diǎn),以表示動(dòng)作可通過對這些節(jié)點(diǎn)的改變來觸發(fā)。視圖模板還可用動(dòng)作本身來注釋,從而組合動(dòng)作和視圖模板。
繼續(xù)所述實(shí)施例,工具用視圖為中心的動(dòng)作來注釋視圖模板V1-/rootT1-nameT2-phoneR1-orders/orderT1-itemidT2-quantitydata_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}T3-pricedata_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}T4-totaldata_action={target=../../T3expression=Sum(Select(../R1/T4))}T3-total該作注釋的視圖模板表示節(jié)點(diǎn)“V1/R1/T2”(示為數(shù)量字段308a)的數(shù)據(jù)和“V1/R1/T3”(示為數(shù)量字段310b)可相乘,且結(jié)果置于“V1/R1/T4”節(jié)點(diǎn)(示為總價(jià)字段312a)中。視圖模板對這些節(jié)點(diǎn)(例如字段308b、310b和312b)的每次重復(fù)都作相同表示。
視圖模板還表示每個(gè)節(jié)點(diǎn)“V1/R1/T4”(示為總價(jià)字段312a和312b)的數(shù)據(jù)都可累加,且結(jié)果置于另一節(jié)點(diǎn)“V1/T3”(示為總價(jià)之和字段314)中。
對網(wǎng)絡(luò)表單執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作作為圖4所示示例性過程400的一部分,工具執(zhí)行與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)-驅(qū)動(dòng)動(dòng)作,而不更改和/或進(jìn)行對數(shù)據(jù)實(shí)例的訪問。還是在該過程中,工具呈現(xiàn)數(shù)據(jù)驅(qū)動(dòng)動(dòng)作對網(wǎng)絡(luò)表單的結(jié)果,而不變換網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。過程400被示為表示由圖1操作環(huán)境100的各元素(諸如作用器應(yīng)用程序134)執(zhí)行的各個(gè)操作或動(dòng)作的一系列框。
在框402,網(wǎng)絡(luò)瀏覽器112接收用戶對編輯網(wǎng)絡(luò)表單的選擇。作為示例,假設(shè)用戶在瀏覽網(wǎng)絡(luò)上可用的表單,并選擇編輯圖3的購買訂單300。
在框404,網(wǎng)絡(luò)瀏覽器112接收足以使計(jì)算機(jī)102能顯示并接收對網(wǎng)絡(luò)表單的編輯的信息。該信息可包括來自圖1網(wǎng)絡(luò)計(jì)算機(jī)106的計(jì)算機(jī)可讀介質(zhì),諸如視圖信息128、視圖模板130、視圖為中心的動(dòng)作132、作用器應(yīng)用程序134、以及初始數(shù)據(jù)136。使用視圖信息和視圖模板,作用器應(yīng)用程序和/或網(wǎng)絡(luò)瀏覽器顯示表單的可編輯視圖。
在一實(shí)施例中,作用器應(yīng)用程序通過將各項(xiàng)視圖信息映射到視圖模板,建立表單的可編輯視圖。這些信息是作用器應(yīng)用程序可串聯(lián)成表單的整體視圖的可視信息,諸如HTML。這些視圖項(xiàng)可包括,例如,數(shù)據(jù)輸入字段、按鍵、和其它控件的可呈現(xiàn)HTML。
在框406,計(jì)算機(jī)呈現(xiàn)由用戶選擇的網(wǎng)絡(luò)表單。在所示實(shí)施例中,作用器應(yīng)用程序呈現(xiàn)圖3的購買訂單。
在框408,網(wǎng)絡(luò)瀏覽器接收對網(wǎng)絡(luò)表單控件的編輯。用戶可通過將數(shù)據(jù)輸入字段、選擇按鍵等來編輯表單。
繼續(xù)所示實(shí)施例,網(wǎng)絡(luò)瀏覽器接收輸入到名字字段302中的數(shù)據(jù)。該數(shù)據(jù)被推入視圖,如圖5所示。
在框410,作用器應(yīng)用程序確定動(dòng)作是否與編輯相關(guān)聯(lián)。在一實(shí)施例中,作用器應(yīng)用程序分析動(dòng)作,以確定是否有任何動(dòng)作關(guān)聯(lián)于(映射到)用戶所編輯的節(jié)點(diǎn)。在另一實(shí)施例中,作用器應(yīng)用程序?qū)Ш揭晥D模板,以尋找與編輯相關(guān)聯(lián)的動(dòng)作(如果有的話)。如果沒有關(guān)聯(lián)于編輯的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,則作用器應(yīng)用程序返回到框408,以接收來自用戶的其它編輯。如果有數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,則作用器應(yīng)用程序繼續(xù)到框412(或跳到框414)。
繼續(xù)所述實(shí)施例,作用器應(yīng)用程序?qū)Ш接酶鲃?dòng)作注釋的視圖模板(如上所示),以確定是否有任何動(dòng)作關(guān)聯(lián)于呈現(xiàn)為圖3和5中的名字字段302的“V1/T1”節(jié)點(diǎn)(“名字節(jié)點(diǎn)”)。該節(jié)點(diǎn)沒有與之相關(guān)聯(lián)的動(dòng)作。然后作用器應(yīng)用程序返回框408。網(wǎng)絡(luò)瀏覽器接收來自用戶的其它編輯;將用戶電話號(hào)碼輸入圖5所示的電話字段304,并將項(xiàng)標(biāo)識(shí)符輸入也如圖5所示的項(xiàng)節(jié)點(diǎn)306a。這些輸入也不與數(shù)據(jù)驅(qū)動(dòng)動(dòng)作相關(guān)聯(lián)。
然后用戶將數(shù)量輸入在框408接收的并如圖5所示的數(shù)量字段308a。作用器應(yīng)用程序在框410確定動(dòng)作是否與該編輯相關(guān)聯(lián)。
繼續(xù)所示實(shí)施例,作用器應(yīng)用程序?qū)Ш揭晥D模板,以確定動(dòng)作是否關(guān)聯(lián)于所接收的編輯。作注釋的視圖模板可表示為V1-/root
T1-nameT2-phoneR1-orders/orderT1-itemidT2-quantitydata_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}T3-pricedata_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}T4-totaldata_action={target=../../T3expression=Sum(Select(../R1/T4))}T3-total作用器應(yīng)用程序?qū)Ш皆撘晥D模板,并確定以下數(shù)據(jù)驅(qū)動(dòng)動(dòng)作關(guān)聯(lián)于用戶對數(shù)量節(jié)點(diǎn)的編輯data_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}在框412,作用器應(yīng)用程序確定執(zhí)行相關(guān)聯(lián)動(dòng)作是否將影響視圖?;蛘?,作用器應(yīng)用程序?qū)⑻^框412到框414。
作用器應(yīng)用程序通過導(dǎo)航視圖模板以確定視圖模板的哪些節(jié)點(diǎn)可通過執(zhí)行動(dòng)作來改變,可確定該動(dòng)作是否將影響視圖。
在本實(shí)施例中,作用器應(yīng)用程序確定與數(shù)量節(jié)點(diǎn)相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作使“V1/R1/T2”節(jié)點(diǎn)中的數(shù)據(jù)乘以“V1/R1/T3”節(jié)點(diǎn)中的數(shù)據(jù),并將該結(jié)果置于目標(biāo)節(jié)點(diǎn)“V1/R1/T4”中。因而,數(shù)量字段308a中的數(shù)據(jù)“17”乘以單位價(jià)格字段310a中的無數(shù)據(jù)(“0”),其結(jié)果(“0”)將置于總價(jià)字段312a中。在該情形中,執(zhí)行動(dòng)作的結(jié)果不改變視圖??們r(jià)字段312a仍然為0。在該情形中,作用器應(yīng)用程序可放棄執(zhí)行與該數(shù)量節(jié)點(diǎn)相關(guān)聯(lián)的動(dòng)作和/或其它動(dòng)作,諸如更新表單的數(shù)據(jù)(即不執(zhí)行框416)以及呈現(xiàn)執(zhí)行該動(dòng)作的結(jié)果(即不執(zhí)行框418)。如果作用器應(yīng)用程序放棄執(zhí)行該動(dòng)作和/或這些其它動(dòng)作,則它返回到框408。
返回到框408,網(wǎng)絡(luò)瀏覽器接收另一編輯,這一次將單位價(jià)格輸入到了單位價(jià)格字段310a中。該價(jià)格如圖6的字段310a所示(“299.99”)。
然后作用器應(yīng)用程序在框410確定該動(dòng)作與編輯相關(guān)聯(lián)。繼續(xù)所示實(shí)施例,作用器應(yīng)用程序?qū)Ш接酶鲃?dòng)作注釋的視圖模板(如上所示),并確定動(dòng)作關(guān)聯(lián)于“V1/R1/T3”節(jié)點(diǎn)(“價(jià)格”節(jié)點(diǎn))。
導(dǎo)航以上給出的視圖模板,作用器應(yīng)用程序確定以下數(shù)據(jù)驅(qū)動(dòng)動(dòng)作關(guān)聯(lián)于用戶對價(jià)格節(jié)點(diǎn)的編輯data_action={target=../T4expression=Multiply(Select(../T2),Select(../T3))}然后作用器應(yīng)用程序確定該動(dòng)作將影響視圖。這通過導(dǎo)航視圖模板以確定該視圖模板的哪些節(jié)點(diǎn)可通過執(zhí)行該動(dòng)作改變來實(shí)現(xiàn)。
在本實(shí)施例中,作用器應(yīng)用程序確定關(guān)聯(lián)于數(shù)量節(jié)點(diǎn)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作使“V1/R1/T2”節(jié)點(diǎn)中的數(shù)據(jù)乘以“V1/R1/T3”節(jié)點(diǎn)中的數(shù)據(jù),并將該結(jié)果置于目標(biāo)節(jié)點(diǎn)“V1/R1/T4”中。因而,數(shù)量字段308a中的數(shù)據(jù)“17”乘以單位價(jià)格字段310a中示出的“299.99”,現(xiàn)在不同于0的結(jié)果呈現(xiàn)在總價(jià)字段312a中。
在框414,作用器應(yīng)用程序執(zhí)行動(dòng)作,而不訪問和/或更改表單的數(shù)據(jù)實(shí)例。在該示例性過程中,作用器應(yīng)用程序使用視圖模板而非數(shù)據(jù)實(shí)例,從而使作用器應(yīng)用程序不用訪問或更改表單的數(shù)據(jù)實(shí)例。該作用器應(yīng)用程序在一些情形中可執(zhí)行數(shù)據(jù)驅(qū)動(dòng)動(dòng)作而無需任何非本地通信,從而有可能改進(jìn)用戶的編輯體驗(yàn)。在一實(shí)施例中,作用器應(yīng)用程序通過執(zhí)行表達(dá)式并定位可呈現(xiàn)結(jié)果的視圖模板節(jié)點(diǎn)。
在本實(shí)施例中,作用器應(yīng)用程序使輸入數(shù)量字段的數(shù)據(jù)“17”乘以輸入單位價(jià)格字段的“299.99”,得出結(jié)果為“5099.83”。
在框416,作用器應(yīng)用程序更新表單的數(shù)據(jù)。該表單的數(shù)據(jù)可本地存儲(chǔ),這可允許與網(wǎng)絡(luò)計(jì)算機(jī)的更少往返通信。在本實(shí)施例中,作用器應(yīng)用程序用結(jié)果“5099.33”來更新第一總價(jià)節(jié)點(diǎn)(呈現(xiàn)為總價(jià)字段312a)的零值。作用器應(yīng)用程序可直接繼續(xù)到框418,以將該結(jié)果呈現(xiàn)在視圖中,但也可首先確定該數(shù)據(jù)改變是否觸發(fā)任何其它動(dòng)作。如果是,則作用器應(yīng)用程序可在呈現(xiàn)不同動(dòng)作的結(jié)果之前執(zhí)行所有的被觸發(fā)動(dòng)作(一些動(dòng)作可觸發(fā)另一動(dòng)作,而該另一動(dòng)作觸發(fā)又一動(dòng)作等等)。
類似于框408、410、412和414,作用器應(yīng)用程序可繼續(xù)接收數(shù)據(jù)(例如來自已執(zhí)行動(dòng)作的結(jié)果)、確定接收數(shù)據(jù)的節(jié)點(diǎn)與動(dòng)作相關(guān)聯(lián)、確定該動(dòng)作是否可影響視圖、并執(zhí)行該動(dòng)作。因而,本實(shí)施例中的作用器應(yīng)用程序接收如上對總價(jià)節(jié)點(diǎn)執(zhí)行的動(dòng)作的結(jié)果。作用器應(yīng)用程序然后可確定作該“編輯”(例如自動(dòng)因動(dòng)作的執(zhí)行而接收的結(jié)果)的節(jié)點(diǎn)是否有與之相關(guān)聯(lián)的另一個(gè)動(dòng)作。如果有,則它可確定執(zhí)行另一動(dòng)作是否會(huì)影響視圖,且如果會(huì),則可執(zhí)行該另一動(dòng)作。
在本實(shí)施例中,作用器應(yīng)用程序確定總價(jià)節(jié)點(diǎn)的結(jié)果具有另一個(gè)關(guān)聯(lián)動(dòng)作。該動(dòng)作可被表示為data_action={target=../../T3expression=Sum(Select(../R1/T4))}因而,總價(jià)節(jié)點(diǎn)(“V1/R1/T4”)具有關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作。該動(dòng)作累加總價(jià)節(jié)點(diǎn)和所有其它總價(jià)節(jié)點(diǎn)的數(shù)據(jù)。該累加的結(jié)果然后作為“V1/T3”總價(jià)節(jié)點(diǎn)(呈現(xiàn)為總價(jià)之和字段314)的目標(biāo)。
作用器應(yīng)用程序接著確定執(zhí)行該累加動(dòng)作可影響視圖。作用器應(yīng)用程序執(zhí)行該動(dòng)作,累加第一和第二總價(jià)節(jié)點(diǎn)的數(shù)據(jù)“5099.83”和“0”,結(jié)果為“5099.83”。
作用器應(yīng)用程序可將所輸入并因各動(dòng)作導(dǎo)致的該數(shù)據(jù)記錄在本地存儲(chǔ)的分層結(jié)構(gòu)數(shù)據(jù)樹或事件日志114中。該數(shù)據(jù)樹,具有本實(shí)施例的數(shù)據(jù)和結(jié)果,可表示為(V1)(Dave,T1)(425-555-1234,T2)(R1_1)(1756,T1)(17,T2)(299.99,T3)(5099.83,T4)(R1_2)(,T1)(,T2)(,T3)(,T4)(5099.83,T3)在框418,作用器應(yīng)用程序和/或網(wǎng)絡(luò)瀏覽器呈現(xiàn)所執(zhí)行的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果,而不變換表單的數(shù)據(jù)實(shí)例。在另一實(shí)施例中,作用器應(yīng)用程序還可呈現(xiàn)對視圖的改變,而不訪問或更改數(shù)據(jù)實(shí)例。
作用器應(yīng)用程序可通過標(biāo)記與需要更新的控件相關(guān)聯(lián)的節(jié)點(diǎn),跟蹤視圖中的這些控件,然后一旦已執(zhí)行完所有動(dòng)作就呈現(xiàn)每個(gè)這些節(jié)點(diǎn)的新數(shù)據(jù)(但同時(shí)呈現(xiàn)結(jié)果)。
或者,作用器應(yīng)用程序可重現(xiàn)表單的全部,盡管這與選擇性重現(xiàn)相比會(huì)化更多時(shí)間或資源。
為了選擇性地重現(xiàn)視圖的各個(gè)部分,作用器應(yīng)用程序可確定圖1視圖信息128中的哪些信息與視圖模板的已改變節(jié)點(diǎn)(諸如通過標(biāo)記這些節(jié)點(diǎn))相關(guān)聯(lián)。對于以上視圖模板,所標(biāo)記節(jié)點(diǎn)為“V1/R1_1/T4”和“V1/T3”。作用器應(yīng)用程序然后可將這些結(jié)果推入視圖的這些項(xiàng)中,或用所添加的結(jié)果重現(xiàn)這些項(xiàng)的每一個(gè)。
如圖6所示,購買訂單的視圖向用戶顯示數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果。在總價(jià)字段312a和總價(jià)之和字段314中示出的這些結(jié)果是如果數(shù)據(jù)驅(qū)動(dòng)動(dòng)作關(guān)聯(lián)于數(shù)據(jù)實(shí)例來代替時(shí),可看到怎樣的視圖的準(zhǔn)確重現(xiàn)。因而,該視圖可與將這些動(dòng)作的結(jié)果置入數(shù)據(jù)實(shí)例中、變換該數(shù)據(jù)實(shí)例、并呈現(xiàn)該變換所示出的視圖一致。
然而,在一些情形中,數(shù)據(jù)驅(qū)動(dòng)動(dòng)作可能需要網(wǎng)絡(luò)上的通信,諸如訪問具有執(zhí)行動(dòng)作(例如根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)確認(rèn)所輸入的數(shù)據(jù))所需的數(shù)據(jù)的表單或數(shù)據(jù)庫的數(shù)據(jù)實(shí)例。在這些情形中,作用器應(yīng)用程序可訪問網(wǎng)絡(luò),從而放棄過程400的許多框。
作用器應(yīng)用程序和/或網(wǎng)絡(luò)瀏覽器可記錄用戶的編輯和/或執(zhí)行各個(gè)動(dòng)作的結(jié)果。編輯和/或結(jié)果的這種記錄可被發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)106,在發(fā)送該記錄時(shí)可能會(huì)有點(diǎn)阻礙用戶的編輯體驗(yàn),或在用戶提交時(shí)。
網(wǎng)絡(luò)計(jì)算機(jī)響應(yīng)于接收該事件日志,更改網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。這可不太頻繁地實(shí)現(xiàn),從而有可能減少服務(wù)該網(wǎng)絡(luò)表單所需的資源。
對于本說明,作用器應(yīng)用程序?qū)⒂脩魧σ晥D的編輯記錄在事件日志114中,并將該事件日志傳送給網(wǎng)絡(luò)計(jì)算機(jī)。網(wǎng)絡(luò)計(jì)算機(jī)用來自事件日志的信息更新數(shù)據(jù)實(shí)例122。在以上參照圖2的描述開始時(shí)表示的數(shù)據(jù)實(shí)例,在該情形中可使用事件日志通過網(wǎng)絡(luò)計(jì)算機(jī)改變成<root>
<name>Dave</name>
<phone>425-555-1234</phone>
<orders>
<order>
<itemid>1756</itemid>
<quantity>17</quantity>
<unitPrice>299.99</unitPrice>
<total>5099.83</total>
</order>
<order>
<itemid></itemid>
<quantity></quantity>
<unitPrice></unitPrice>
<total></total>
</order>
</orders>
<total>5099.83</total>
</root>
結(jié)論描述了各系統(tǒng)和/或方法,它們使能與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而不改變和/或進(jìn)行對該數(shù)據(jù)實(shí)例的訪問。盡管本發(fā)明已用結(jié)構(gòu)化特征和/或方法論步驟的特定語言進(jìn)行了描述,但可以理解在所附權(quán)利要求中定義的本發(fā)明無需受限于所述特定特征或步驟。相反,這些特定特征和步驟被揭示為實(shí)現(xiàn)本發(fā)明的較佳形式。
權(quán)利要求
1.一種或多種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀指令在由計(jì)算設(shè)備執(zhí)行時(shí)使所述計(jì)算設(shè)備執(zhí)行以下各動(dòng)作,包括通過網(wǎng)絡(luò)表單的可編輯視圖接收數(shù)據(jù),如果所述數(shù)據(jù)改變所述網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例,則所述數(shù)據(jù)能驅(qū)動(dòng)與所述數(shù)據(jù)實(shí)例相關(guān)聯(lián)的動(dòng)作;以及執(zhí)行動(dòng)作,而不改變所述數(shù)據(jù)實(shí)例。
2.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括確定所述數(shù)據(jù)關(guān)聯(lián)于所述網(wǎng)絡(luò)表單的視圖為中心邏輯表示的哪個(gè)節(jié)點(diǎn),且其中執(zhí)行動(dòng)作的步驟包括執(zhí)行關(guān)聯(lián)于所述節(jié)點(diǎn)的動(dòng)作。
3.如權(quán)利要求1所述的介質(zhì),其特征在于,所述執(zhí)行動(dòng)作的步驟是在無需在所述接收數(shù)據(jù)的步驟之后訪問所述數(shù)據(jù)實(shí)例的情況下執(zhí)行的。
4.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括確定所述數(shù)據(jù)能夠驅(qū)動(dòng)所述動(dòng)作。
5.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括確定如果所述動(dòng)作的結(jié)果更改了數(shù)據(jù)實(shí)例,則所述結(jié)果是否能驅(qū)動(dòng)與所述數(shù)據(jù)相關(guān)聯(lián)的另一個(gè)動(dòng)作,且如果所述動(dòng)作的結(jié)果能驅(qū)動(dòng)另一動(dòng)作,則執(zhí)行所述另一動(dòng)作而不更改所述數(shù)據(jù)實(shí)例。
6.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括呈現(xiàn)所述執(zhí)行動(dòng)作的步驟的結(jié)果,而不變換所述數(shù)據(jù)實(shí)例。
7.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括用所述執(zhí)行動(dòng)作的步驟的結(jié)果更新所述網(wǎng)絡(luò)表單的本地存儲(chǔ)數(shù)據(jù)。
8.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括確定執(zhí)行動(dòng)作的結(jié)果是否能改變所述可編輯視圖。
9.如權(quán)利要求1所述的介質(zhì),其特征在于,所述動(dòng)作包括確認(rèn)操作。
10.一種或多種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀指令在由計(jì)算設(shè)備執(zhí)行時(shí)使所述計(jì)算設(shè)備執(zhí)行以下各動(dòng)作,包括接收網(wǎng)絡(luò)表單的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果;以及在所述網(wǎng)絡(luò)表單的可編輯視圖中呈現(xiàn)所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的結(jié)果,而不更改所述網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。
11.如權(quán)利要求10所述的介質(zhì),其特征在于,還包括執(zhí)行所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作而不更改所述網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。
12.如權(quán)利要求10所述的介質(zhì),其特征在于,所述呈現(xiàn)步驟是在不訪問所述網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例的情況下執(zhí)行的。
13.如權(quán)利要求10所述的介質(zhì),其特征在于,所述接收和呈現(xiàn)的步驟是在不與具有所述網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例的網(wǎng)絡(luò)計(jì)算機(jī)進(jìn)行往返通信的情況下執(zhí)行的。
14.如權(quán)利要求10所述的介質(zhì),其特征在于,所述呈現(xiàn)結(jié)果的步驟包括重現(xiàn)與具有所述結(jié)果的節(jié)點(diǎn)相關(guān)聯(lián)的可編輯視圖的一部分。
15.如權(quán)利要求10所述的介質(zhì),其特征在于,還包括標(biāo)記網(wǎng)絡(luò)表單中與所述結(jié)果相關(guān)聯(lián)的視圖為中心邏輯表示的節(jié)點(diǎn),且其中所述重現(xiàn)結(jié)果的步驟包括重現(xiàn)所述節(jié)點(diǎn)。
16.一種或多種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀指令在由計(jì)算設(shè)備執(zhí)行時(shí)使所述計(jì)算設(shè)備執(zhí)行以下各動(dòng)作,包括接收數(shù)據(jù)驅(qū)動(dòng)動(dòng)作的第一關(guān)系,所述第一關(guān)系將所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到電子表單的數(shù)據(jù)實(shí)例;以及基于所述第一關(guān)系建立第二關(guān)系,所述第二關(guān)系將所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到所述電子表單的視圖為中心邏輯表示。
17.如權(quán)利要求16所述的介質(zhì),其特征在于,還包括用所述第二關(guān)系替換所述第一關(guān)系。
18.如權(quán)利要求16所述的介質(zhì),其特征在于,所述第一關(guān)系包括將所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到所述電子表單的數(shù)據(jù)實(shí)例節(jié)點(diǎn)的可擴(kuò)展標(biāo)記語言(XML)路徑語言(XPath)。
19.如權(quán)利要求16所述的介質(zhì),其特征在于,還包括基于所述第二關(guān)系用所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作注釋所述電子表單的視圖為中心邏輯表示。
20.如權(quán)利要求16所述的介質(zhì),其特征在于,還包括從所述數(shù)據(jù)驅(qū)動(dòng)動(dòng)作中提取所述第一關(guān)系。
全文摘要
描述了各系統(tǒng)和/或方法,它們使能與改變網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例相關(guān)聯(lián)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)作,而不改變和/或進(jìn)行對該數(shù)據(jù)實(shí)例的訪問。在一實(shí)施例中,這些系統(tǒng)和/或方法呈現(xiàn)數(shù)據(jù)驅(qū)動(dòng)動(dòng)作對網(wǎng)絡(luò)表單的結(jié)果,而不變換網(wǎng)絡(luò)表單的數(shù)據(jù)實(shí)例。在另一實(shí)施例中,這些系統(tǒng)和/或方法將數(shù)據(jù)驅(qū)動(dòng)動(dòng)作映射到電子表單的視圖為中心邏輯表示。
文檔編號(hào)G06F17/30GK1841376SQ20061005155
公開日2006年10月4日 申請日期2006年2月28日 優(yōu)先權(quán)日2005年3月30日
發(fā)明者A·S·凱爾卡, D·v·威爾茲恩, D·艾拉佩特亞恩, J·E·瑞弗斯-穆爾, R·阿加瓦爾 申請人:微軟公司
秦安县| 彰化市| 武汉市| 尖扎县| 汶川县| 张家港市| 龙泉市| 互助| 英山县| 大姚县| 集安市| 九江市| 科技| 建水县| 日土县| 大姚县| 驻马店市| 鄂温| 华池县| 运城市| 新沂市| 高阳县| 白银市| 马边| 井陉县| 方城县| 军事| 永吉县| 股票| 松潘县| 屯门区| 施甸县| 葵青区| 锡林浩特市| 乌恰县| 崇文区| 高雄市| 怀化市| 克什克腾旗| 周宁县| 新余市|