亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于顯示和修改數(shù)據(jù)數(shù)組的統(tǒng)一接口的制作方法

文檔序號(hào):6583111閱讀:146來(lái)源:國(guó)知局

專利名稱::用于顯示和修改數(shù)據(jù)數(shù)組的統(tǒng)一接口的制作方法
技術(shù)領(lǐng)域
:本公開(kāi)一般涉及信息檢索。在一個(gè)實(shí)施例中,本公開(kāi)涉及用于顯示和修改數(shù)據(jù)數(shù)組(dataarray)的統(tǒng)一接口。
背景技術(shù)
:很多軟件應(yīng)用輸出各種數(shù)據(jù)。例如,報(bào)告創(chuàng)建應(yīng)用生成闡明數(shù)據(jù)和/或數(shù)據(jù)分析的報(bào)告。例如,各種數(shù)據(jù)共享應(yīng)用提供由其他用戶上傳的數(shù)據(jù)及解析的顯示。在集成開(kāi)發(fā)環(huán)境中使用的很多工具也顯示在軟件開(kāi)發(fā)中使用的各種數(shù)據(jù)。但是,在很多這些軟件應(yīng)用中,被輸出的數(shù)據(jù)不能被用戶修改或者編輯。在被輸出的數(shù)據(jù)可以被修改的例子中,對(duì)于這些被輸出數(shù)據(jù)的顯示和修改,軟件應(yīng)用通常提供非常有限的支持或功能。
發(fā)明內(nèi)容根據(jù)本發(fā)明的一個(gè)方面,提供一種在圖形用戶接口中顯示多個(gè)數(shù)據(jù)數(shù)組的方法,所述方法包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,將所述第一數(shù)據(jù)數(shù)組排序在高于所述第二數(shù)據(jù)數(shù)組的位置;以及在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)。所述第一數(shù)據(jù)數(shù)組可以與復(fù)合數(shù)據(jù)類型相關(guān)聯(lián)。所述第一數(shù)據(jù)數(shù)組可以是嵌套對(duì)象數(shù)組。所述方法還可以包含接收關(guān)于將來(lái)自所述多個(gè)第一數(shù)據(jù)元素的數(shù)據(jù)元素編輯為不同的數(shù)據(jù)元素的請(qǐng)求,所述不同的數(shù)據(jù)元素與數(shù)據(jù)類型相關(guān)聯(lián);基于所述數(shù)據(jù)類型驗(yàn)證所述不同的數(shù)據(jù)元素;以及基于所述驗(yàn)證,以所述不同的數(shù)據(jù)元素替代所述數(shù)據(jù)元素。所述分層樹(shù)結(jié)構(gòu)可以包括多個(gè)節(jié)點(diǎn),來(lái)自所述多個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)代表所述第一數(shù)據(jù)數(shù)組或者所述第二數(shù)據(jù)數(shù)組。所述多個(gè)節(jié)點(diǎn)可以包括代表所述多個(gè)第一數(shù)據(jù)元素和所述多個(gè)第二數(shù)據(jù)元素的多個(gè)葉節(jié)點(diǎn)。所述方法還可以包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。所述方法還可以包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的所述分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。根據(jù)本發(fā)明的另一方面,提供一種存儲(chǔ)指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)被機(jī)器執(zhí)行時(shí),所述指令導(dǎo)致所述機(jī)器執(zhí)行的以下操作,所述操作包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置;以及在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)??梢詮奈臋n訪問(wèn)所述第一數(shù)據(jù)數(shù)組和所述第二數(shù)據(jù)數(shù)組。所述多個(gè)數(shù)據(jù)元素可以和多個(gè)數(shù)據(jù)類型相關(guān)聯(lián),所述多個(gè)第一數(shù)據(jù)元素和第二數(shù)據(jù)元素中的每一個(gè)數(shù)據(jù)元素可以均和來(lái)自所述多個(gè)數(shù)據(jù)類型的數(shù)據(jù)類型相關(guān)聯(lián),所述方法還可以包含訪問(wèn)定義和所述多個(gè)數(shù)據(jù)類型相關(guān)聯(lián)的多個(gè)用戶定義的圖形用戶接口的元數(shù)據(jù),其中,顯示所述排列可以包含在所述多個(gè)用戶定義的圖形用戶接口的上下文中顯示所述多個(gè)第一和第二數(shù)據(jù)元素。所述元數(shù)據(jù)可以被包括在可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件中。所述操作還可以包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。所述操作還可以包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)可以包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。根據(jù)本發(fā)明的再一個(gè)方面,提供一種計(jì)算設(shè)備,該設(shè)備包含至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信的存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)所述至少一個(gè)處理器可執(zhí)行的元數(shù)據(jù)管理模塊和圖形用戶接口生成模塊,所述元數(shù)據(jù)管理模塊具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置,所述圖形用戶接口生成模塊具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)。所述存儲(chǔ)器還可以被配置成存儲(chǔ)驗(yàn)證模塊,所述驗(yàn)證模塊具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含接收關(guān)于把新的數(shù)據(jù)元素添加到所述第一數(shù)據(jù)數(shù)組的請(qǐng)求,所述新的數(shù)據(jù)元素和新的數(shù)據(jù)類型相關(guān)聯(lián);基于所述新的數(shù)據(jù)類型驗(yàn)證所述新的數(shù)據(jù)元素;以及基于所述驗(yàn)證把所述新的數(shù)據(jù)元素添加到所述第一數(shù)據(jù)數(shù)組。所述圖形用戶接口生成模塊可以具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致進(jìn)一步的操作被執(zhí)行,所述進(jìn)一步的操作包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。所述圖形用戶接口生成模塊可以具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致進(jìn)一步的操作被執(zhí)行,所述進(jìn)一步的操作包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;以及在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)的操作可以包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。所述分層樹(shù)結(jié)構(gòu)可以包括多個(gè)節(jié)點(diǎn),來(lái)自所述多個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)代表所述第一數(shù)據(jù)數(shù)組或者所述第二數(shù)據(jù)數(shù)組。所述多個(gè)節(jié)點(diǎn)可以包括代表所述多個(gè)第一元素和所述多個(gè)第二元素的多個(gè)葉節(jié)點(diǎn)ο在附圖的圖中作為示例而非限制地圖示本公開(kāi),在附圖中,相似的參考標(biāo)記指代類似的元素,并且,在附圖中圖1根據(jù)示范性實(shí)施例繪出了適于顯示各種數(shù)據(jù)數(shù)組的用戶接口圖;圖2根據(jù)示范性實(shí)施例繪出了用于提供通用數(shù)組編輯器圖形用戶接口(⑶I)的系統(tǒng)的框圖;圖3根據(jù)示范性實(shí)施例繪出了用于在GUI中顯示數(shù)據(jù)數(shù)組的方法的概述的流程圖;圖4A繪出了與本發(fā)明的實(shí)施例一致的數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu)的框圖;圖4B根據(jù)示范性實(shí)施例繪出了節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)的框圖;圖5A和圖5B繪出與示范性實(shí)施例一致的圖示分層樹(shù)結(jié)構(gòu)內(nèi)節(jié)點(diǎn)的展開(kāi)和折疊的框圖;圖6A和圖6B繪出了與示范性實(shí)施例一致的圖示數(shù)據(jù)數(shù)組和數(shù)據(jù)元素的展開(kāi)和折疊的圖形用戶接口圖;圖7根據(jù)示范性實(shí)施例繪出了圖示分層樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)的詳細(xì)展開(kāi)的框圖;圖8根據(jù)示范性實(shí)施例繪出了圖示分層樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)的詳細(xì)折疊的框圖;圖9根據(jù)示范性實(shí)施例繪出了用于顯示和修改數(shù)據(jù)數(shù)組的具體方法的流程圖;圖10繪出了列出可被分配給不同的數(shù)據(jù)類型的圖形規(guī)格控件(graphicalgaugecontrol)形式的不同用戶定義的GUI的表(table);和圖11繪出了示范性的計(jì)算設(shè)備形式的機(jī)器的框圖,在所述機(jī)器內(nèi)可以執(zhí)行一組用于導(dǎo)致所述機(jī)器執(zhí)行這里所討論的方法中的一個(gè)或更多個(gè)的指令。具體實(shí)施例方式下面的描述包括具體實(shí)施了本發(fā)明的說(shuō)明性實(shí)施例的說(shuō)明性的系統(tǒng)、方法、技術(shù)、指令序列和計(jì)算機(jī)程序產(chǎn)品。在下面的描述中,為了說(shuō)明的目的,給出了許多的特定細(xì)節(jié)以便提供對(duì)本發(fā)明主題的各種實(shí)施例的理解。但是,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),很明顯沒(méi)有這些特定細(xì)節(jié)也可以實(shí)踐發(fā)明主題的實(shí)施例。一般來(lái)說(shuō),眾所周知的指令實(shí)例、協(xié)議、結(jié)構(gòu)和技術(shù)未被詳細(xì)地示出。這里描述的實(shí)施例提供了用于提供顯示和修改數(shù)據(jù)數(shù)組的統(tǒng)一接口的技術(shù)。這里,通用的數(shù)組編輯器應(yīng)用能夠從各種不同的來(lái)源檢索數(shù)據(jù)數(shù)組,并且能夠產(chǎn)生數(shù)據(jù)數(shù)組的圖形用戶接口(GUI)以用于顯示。如下面更詳細(xì)地解釋的那樣,如該GUI中顯示的數(shù)據(jù)數(shù)組的列(arrangement)可以基于分層積才結(jié)構(gòu)(hierarchicaltreestructure)。此夕卜,通過(guò)使用GUI,用戶能夠通過(guò)例如添加、刪除和編輯與數(shù)據(jù)數(shù)組相關(guān)聯(lián)的數(shù)據(jù)元素來(lái)修改數(shù)據(jù)數(shù)組。圖1根據(jù)示范性實(shí)施例繪出了適于顯示各種數(shù)據(jù)數(shù)組的用戶接口圖100。用戶接口圖100包括主⑶I102和通用數(shù)組編輯器⑶I104。在這個(gè)例子中,一個(gè)特定應(yīng)用整合了來(lái)自不同的商業(yè)應(yīng)用的各種度量(metric),并在主⑶1102中顯示這些度量。各種度量被存儲(chǔ)在一個(gè)或更多個(gè)數(shù)據(jù)數(shù)組中。如這里所使用的“數(shù)據(jù)數(shù)組(dataarray)”是指包括數(shù)據(jù)元素(值或者變量)的匯集(collection)或集合的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)數(shù)組可以是一維的,例如其是數(shù)據(jù)元素的列表?;蛘?,數(shù)據(jù)數(shù)組可以是多維的,例如數(shù)據(jù)數(shù)組的每一個(gè)數(shù)據(jù)元素可以包括另一個(gè)數(shù)據(jù)數(shù)組。主⑶I102包括顯示各種X和Y值的標(biāo)繪圖(plot)的圖表區(qū)域(chartregion)103。具體來(lái)說(shuō),圖表區(qū)域103顯示了兩個(gè)多維數(shù)據(jù)數(shù)組108,其中,一個(gè)多維數(shù)據(jù)數(shù)組包括序列(series)名和序列標(biāo)記顏色,另一個(gè)多維數(shù)據(jù)數(shù)組包括X和Y值。在這個(gè)例子中,該特定應(yīng)用可能不提供允許修改在圖表區(qū)域103中繪出的諸如序列名、序列標(biāo)記顏色、X值和Y值的度量的能力。為了修改這些度量,用戶可以調(diào)用或者執(zhí)行單獨(dú)的應(yīng)用,即通用數(shù)組編輯器模塊,其允許用戶通過(guò)使用通用數(shù)組編輯器GUI104來(lái)查看并修改所述度量。如這里所使用的,應(yīng)該理解,“修改”是指添加新的值、刪除現(xiàn)有值,和/或編輯現(xiàn)有值??偟膩?lái)說(shuō),所述通用數(shù)組編輯器模塊從不同應(yīng)用訪問(wèn)或提取數(shù)據(jù)數(shù)組,并在諸如通用數(shù)組編輯器⑶I104的⑶I中顯示這些數(shù)據(jù)數(shù)組。這個(gè)通用數(shù)組編輯器⑶I104在分層樹(shù)結(jié)構(gòu)中顯示數(shù)據(jù)數(shù)組的數(shù)據(jù)元素,并向用戶提供通過(guò)通用數(shù)組編輯器GUI104刪除和編輯現(xiàn)有數(shù)據(jù)元素和添加新的數(shù)據(jù)元素的功能,該分層樹(shù)結(jié)構(gòu)被在下面更詳細(xì)地說(shuō)明。例如,如圖1中所示,通用數(shù)組編輯器模塊從產(chǎn)生主⑶I102的特定應(yīng)用訪問(wèn)數(shù)據(jù)數(shù)組108,并顯示和序列名、序列標(biāo)記顏色、X值和Y值相關(guān)聯(lián)的數(shù)據(jù)元素。如下面更詳細(xì)地說(shuō)明的那樣,該數(shù)據(jù)元素可以基于分層樹(shù)結(jié)構(gòu)而排列在通用數(shù)組編輯器GUI104中。用戶也可以使用該通用數(shù)組編輯器GUI104來(lái)編輯序列名、序列標(biāo)記顏色、X值和/或Y值。因此,通用數(shù)組編輯器模塊可被用于便利由不提供這些修改功能的應(yīng)用所產(chǎn)生的度量的修改(禾口顯示)。圖2根據(jù)示范性實(shí)施例繪出了用于提供通用數(shù)組編輯器⑶I的系統(tǒng)200的框圖。系統(tǒng)200包括和客戶端計(jì)算設(shè)備252通信的服務(wù)器計(jì)算設(shè)備202。服務(wù)器計(jì)算設(shè)備202可以通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)與客戶端計(jì)算設(shè)備252通信,所述計(jì)算機(jī)網(wǎng)絡(luò)是使用有線或者無(wú)線媒體通信的互連計(jì)算設(shè)備的匯集。計(jì)算機(jī)網(wǎng)絡(luò)的例子包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN),例如因特網(wǎng)。在這個(gè)例子中,服務(wù)器計(jì)算設(shè)備202容納(host)應(yīng)用服務(wù)器204,應(yīng)用服務(wù)器204是被設(shè)計(jì)用于或者專用于運(yùn)行諸如通用數(shù)組編輯器模塊206的特定應(yīng)用的服務(wù)器。應(yīng)用服務(wù)器204的例子包括SAPNetflfeaver應(yīng)用服務(wù)器、高級(jí)商業(yè)應(yīng)用編程(AdvancedBusinessApplicationProgramming,ABAP)應(yīng)用月艮務(wù)器禾口Java平臺(tái)企業(yè)版(JavaPlatformEnterpriseEdition)月艮務(wù)器??蛻舳擞?jì)算設(shè)備252被配置成存儲(chǔ)和執(zhí)行諸如應(yīng)用254的各種應(yīng)用,包括建模工具、企業(yè)服務(wù)、報(bào)告創(chuàng)建器和其它應(yīng)用。如所繪出的那樣,應(yīng)用2M可以包括各種數(shù)據(jù)數(shù)組256-258?;蛘?,數(shù)據(jù)數(shù)組256-258可以與應(yīng)用2M分開(kāi)存儲(chǔ)或者位于與應(yīng)用2M分開(kāi)的位置。例如,數(shù)據(jù)數(shù)組256-258可以存儲(chǔ)在與應(yīng)用邪4分開(kāi)的文件中。這些文件可以是例如一個(gè)或更多個(gè)文檔的形式,所述文檔是指可被計(jì)算機(jī)技術(shù)訪問(wèn)的電子媒體內(nèi)容。例如,文檔可以是并非可執(zhí)行文件或系統(tǒng)文件的文件,并且該文檔包括供各種應(yīng)用使用的數(shù)據(jù)(例如,數(shù)據(jù)數(shù)組256-258)。文檔的例子包括字處理文檔、報(bào)告文檔、電子數(shù)據(jù)表文檔、圖表文檔以及其他的文檔。應(yīng)用服務(wù)器204運(yùn)行通用數(shù)組編輯器模塊206。通用數(shù)組編輯器模塊206可以是例如集成在集成開(kāi)發(fā)環(huán)境內(nèi)的插件應(yīng)用。如圖2中所示,在一個(gè)實(shí)施例中,通用數(shù)組編輯器模塊206包括元數(shù)據(jù)管理模塊208、通用數(shù)組編輯器生成模塊210、驗(yàn)證(validation)模塊212和數(shù)據(jù)模型214。通常,元數(shù)據(jù)管理模塊208從應(yīng)用2M訪問(wèn)或者檢索數(shù)據(jù)數(shù)組256-258。在數(shù)據(jù)數(shù)組256-258被訪問(wèn)以后,元數(shù)據(jù)管理模塊208可以識(shí)別數(shù)據(jù)數(shù)組256-258的數(shù)據(jù)類型,并且還基于數(shù)據(jù)類型識(shí)別不同數(shù)據(jù)數(shù)組256-258之間的關(guān)系,如下面更詳細(xì)地說(shuō)明的那樣。數(shù)據(jù)模型214是數(shù)據(jù)數(shù)組256-258的分層樹(shù)結(jié)構(gòu)的邏輯表示。如下面更詳細(xì)地說(shuō)明的那樣,分層樹(shù)結(jié)構(gòu)是基于不同數(shù)據(jù)數(shù)組256-258之間的關(guān)系構(gòu)建的。通用數(shù)組編輯器生成模塊210—般創(chuàng)建或者生成⑶I(例如圖1中所繪出的通用數(shù)組編輯器⑶I104),并且如下面更詳細(xì)地說(shuō)明的那樣,基于分層樹(shù)結(jié)構(gòu)顯示數(shù)據(jù)數(shù)組256-258的排列。驗(yàn)證模塊212在存儲(chǔ)修改之前,驗(yàn)證對(duì)數(shù)據(jù)數(shù)組256-258做出的修改(例如添加和編輯數(shù)據(jù)數(shù)組256-258)。應(yīng)該理解,在其他的實(shí)施例中,除了圖2中所示那些模塊之外,服務(wù)器計(jì)算設(shè)備202和客戶端計(jì)算設(shè)備252可以包括更少、更多或不同的模塊。例如,在替代的實(shí)施例中,通用數(shù)組編輯器模塊206未被容納在服務(wù)器計(jì)算設(shè)備202處。相反,客戶端計(jì)算設(shè)備252執(zhí)行通用數(shù)組編輯器模塊206。例如,通用數(shù)組編輯器模塊206可以被集成到應(yīng)用254中。在替代的實(shí)施例中,可以在Web服務(wù)器處容納在通用數(shù)組編輯器模塊206,所述Web服務(wù)器容納并向例如客戶端計(jì)算設(shè)備252的客戶端計(jì)算設(shè)備提供Web頁(yè)。Web服務(wù)器的例子包括Apache超文本傳輸協(xié)議(HypertextTransferProtocol,HTTP)服務(wù)器、微軟因特網(wǎng)信息服務(wù)和SAPNetffeaver應(yīng)用服務(wù)器。圖3根據(jù)示范性實(shí)施例繪出了用于在GUI中顯示數(shù)據(jù)數(shù)組的方法300的概述的流程。在一個(gè)實(shí)施例中,方法300可以由通用數(shù)組編輯器模塊206實(shí)施,并在圖2的服務(wù)器計(jì)算設(shè)備202中采用。如圖3中所示,在302,訪問(wèn)一個(gè)或更多個(gè)數(shù)據(jù)數(shù)組。如較早討論的那樣,數(shù)據(jù)數(shù)組可以從應(yīng)用或者文件訪問(wèn)。應(yīng)該理解,數(shù)據(jù)數(shù)組(整體上)或者數(shù)據(jù)數(shù)組內(nèi)的每一個(gè)數(shù)據(jù)元素與數(shù)據(jù)類型相關(guān)聯(lián)。如這里所使用的,“數(shù)據(jù)類型”是指標(biāo)識(shí)各種類數(shù)據(jù)其中之一的分類。例如,數(shù)據(jù)類型在計(jì)算機(jī)編程中使用,在計(jì)算機(jī)編程中,生成變量以存儲(chǔ)數(shù)據(jù)。每一個(gè)變量被分配定義數(shù)據(jù)的類型的數(shù)據(jù)類型。單個(gè)數(shù)據(jù)數(shù)組內(nèi)的所有數(shù)據(jù)元素可以具有相同的數(shù)據(jù)類型?;蛘撸瑔?個(gè)數(shù)據(jù)數(shù)組內(nèi)的數(shù)據(jù)元素可以具有不同的數(shù)據(jù)類型。通用數(shù)組編輯器模塊能夠支持不同的數(shù)據(jù)類型中的很多或者全部。例如,通用數(shù)組編輯器模塊能夠支持基元(primitive)數(shù)據(jù)類型,它是編程語(yǔ)言支持的預(yù)先定義的數(shù)據(jù)類型。例如,整數(shù)、字符、浮點(diǎn)、長(zhǎng)、布爾和串都是基元數(shù)據(jù)類型。在另一個(gè)例子中,通用數(shù)組編輯器模塊也可以支持復(fù)合數(shù)據(jù)類型(compositedatatype),復(fù)合數(shù)據(jù)類型是指從基元數(shù)據(jù)類型、其他復(fù)合數(shù)據(jù)類型和/或數(shù)據(jù)數(shù)組構(gòu)建的數(shù)據(jù)類型。下面的表1提供了具有復(fù)合數(shù)據(jù)類型的對(duì)象的例子。表1ObjectCbmposteType{AType—AB:Type—B;CType_Q在表1中,具有復(fù)合數(shù)據(jù)類型的對(duì)象(object)包括三個(gè)數(shù)組,全都具有基元數(shù)據(jù)類型,即類型A(TypeΑ)、類型B(TypeB)和類型C(TypeC)??商鎿Q地,一個(gè)或更多個(gè)數(shù)據(jù)類型(類型A、類型B和/或類型C)也可以是復(fù)合數(shù)據(jù)類型。這種類型的數(shù)據(jù)數(shù)組被稱作嵌套對(duì)象數(shù)組。下面的表2提供了嵌套對(duì)象數(shù)組的例子。在表2中,對(duì)象“NameObject”包括具有串(string)數(shù)據(jù)類型的數(shù)組“name”和嵌套對(duì)象數(shù)組“nameFont”,嵌套對(duì)象數(shù)組“nameFont”具有引用或指向另一個(gè)對(duì)象“RmtObject”的復(fù)合數(shù)據(jù)類型,對(duì)象“RmtObject”也和復(fù)合數(shù)據(jù)類型相關(guān)聯(lián)。仍參考圖3,然后,在304構(gòu)建數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu)。如這里使用的,“分層樹(shù)結(jié)構(gòu)”是定義數(shù)據(jù)數(shù)組(或者數(shù)據(jù)數(shù)組的數(shù)據(jù)元素)相對(duì)于彼此的排序(ranking)的數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,所述排序基于由與數(shù)據(jù)數(shù)組相關(guān)聯(lián)的數(shù)據(jù)類型定義的關(guān)系。例如,具有基元數(shù)據(jù)類型的數(shù)據(jù)數(shù)組在分層樹(shù)結(jié)構(gòu)中會(huì)被排序在平等的位置。但是,嵌套在其他數(shù)據(jù)數(shù)組中的數(shù)據(jù)數(shù)組在分層樹(shù)結(jié)構(gòu)中會(huì)被排序在較低的位置。在構(gòu)建了分層樹(shù)結(jié)構(gòu)以后,在306,在⑶I中顯示數(shù)據(jù)元素的排列。這個(gè)排列基于所構(gòu)建的分層樹(shù)結(jié)構(gòu)。如下面更詳細(xì)地示出的那樣,在分層樹(shù)結(jié)構(gòu)中定義的數(shù)據(jù)數(shù)組的排序會(huì)導(dǎo)致如GUI中顯示的數(shù)據(jù)元素的排列,例如,所述排列更為直觀、合乎邏輯和易于理解。此外,所述排列也可以便利相對(duì)于數(shù)據(jù)數(shù)組彼此來(lái)查看數(shù)據(jù)數(shù)組,因?yàn)橛脩裟軌蛟敿?xì)地展開(kāi)某些數(shù)據(jù)數(shù)組的顯示,同時(shí)隱藏或者折疊(collapse)某些數(shù)據(jù)數(shù)組的顯示,以使GUI不顯示例如不必要的信息。圖4A繪出了與本發(fā)明的實(shí)施例一致的數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu)400的框圖。分層樹(shù)結(jié)構(gòu)400的例子包括多個(gè)節(jié)點(diǎn)A-D、B1-B3、D1-D2和D11-D13,它們可以被標(biāo)識(shí)為親本(parent)節(jié)點(diǎn)、子節(jié)點(diǎn)和葉節(jié)點(diǎn)。親本節(jié)點(diǎn)在其下方具有分支,而子節(jié)點(diǎn)具有至少一個(gè)直接在其上的分支。在分層樹(shù)結(jié)構(gòu)400中,親本節(jié)點(diǎn)被排序在比子節(jié)點(diǎn)高的位置。因此,節(jié)點(diǎn)A-D、B1-B3、D1-D2和D11-D13之間的關(guān)系由連接節(jié)點(diǎn)A-D、B1_B3、D1_D2和D11-D13的分支定義。分層樹(shù)結(jié)構(gòu)400的每一個(gè)節(jié)點(diǎn)A、B、C、D、B1、B2、B3、D1、D2、D11、D12或D13要么代表數(shù)據(jù)數(shù)組要么代表數(shù)據(jù)數(shù)組的數(shù)據(jù)元素。如上面所討論的那樣,每一個(gè)節(jié)點(diǎn)A、B、C、D、Bi、B2、B3、Dl、D2、Dl1、D12或D13被基于例如相關(guān)聯(lián)的數(shù)據(jù)類型而相對(duì)于彼此排序。在這個(gè)分層樹(shù)結(jié)構(gòu)400中,“根”節(jié)點(diǎn)被排序在比節(jié)點(diǎn)A-D高的位置。節(jié)點(diǎn)B1-B3被排序在比節(jié)點(diǎn)B低的位置,這是因?yàn)槔绻?jié)點(diǎn)B是嵌套對(duì)象數(shù)組,并且節(jié)點(diǎn)B1-B3被嵌套在節(jié)點(diǎn)B中。類似地,節(jié)點(diǎn)D1-D2被排序在節(jié)點(diǎn)D低的位置,這是因?yàn)槔绻?jié)點(diǎn)D也是嵌套對(duì)象數(shù)組。由于相同的原因,節(jié)點(diǎn)D11-D13被排序比節(jié)點(diǎn)Dl低的位置。應(yīng)該理解,節(jié)點(diǎn)B1-B3和節(jié)點(diǎn)D11-D13被稱作葉節(jié)點(diǎn),它們是距離“根”節(jié)點(diǎn)最遠(yuǎn)的不具有子節(jié)點(diǎn)的節(jié)點(diǎn)。在很多例子中,葉節(jié)點(diǎn)B1-B3和節(jié)點(diǎn)D11-D13表示一個(gè)或更多個(gè)數(shù)據(jù)數(shù)組的數(shù)據(jù)元素。圖4B根據(jù)示范性實(shí)施例繪出了節(jié)點(diǎn)450的數(shù)據(jù)結(jié)構(gòu)的框圖。如圖4B中所示,節(jié)點(diǎn)450的數(shù)據(jù)結(jié)構(gòu)可以包括左顯示節(jié)點(diǎn)指針451、索引454、子節(jié)點(diǎn)指針455、親本節(jié)點(diǎn)指針453和右顯示節(jié)點(diǎn)指針452。左顯示節(jié)點(diǎn)指針451是指向節(jié)點(diǎn)450左側(cè)的另一個(gè)節(jié)點(diǎn)的指針。如下面更詳細(xì)地說(shuō)明的那樣,當(dāng)顯示該數(shù)據(jù)元素或者數(shù)據(jù)數(shù)組時(shí),這個(gè)左顯示節(jié)點(diǎn)指針451被引用。在另一方面,右顯示節(jié)點(diǎn)指針452是指向節(jié)點(diǎn)450右側(cè)的另一個(gè)節(jié)點(diǎn)的指針,并且如下面更詳細(xì)地說(shuō)明的那樣,當(dāng)顯示該數(shù)據(jù)元素或者數(shù)據(jù)數(shù)組時(shí),這個(gè)右顯示節(jié)點(diǎn)指針452被引用。索引值妨4是標(biāo)識(shí)這個(gè)特定節(jié)點(diǎn)450的顯示順序的值(例如整數(shù)值)。例如,具有值2的索引妨4可以指示特定節(jié)點(diǎn)450被靠近具有索引值1的另一個(gè)節(jié)點(diǎn)的右側(cè)顯示。子節(jié)點(diǎn)指針455包括一個(gè)或更多個(gè)指向子節(jié)點(diǎn)的指針。類似地,親本節(jié)點(diǎn)指針453包括一個(gè)或更多個(gè)指向親本節(jié)點(diǎn)的指針。應(yīng)該理解,圖4A中繪出的節(jié)點(diǎn)A、B、C、D、B1、B2、B3、D1、D2、D11、D12或D13中的任何一個(gè)可以具有和圖4B中所示的節(jié)點(diǎn)450相同的數(shù)據(jù)結(jié)構(gòu)。因此,通過(guò)把每一個(gè)節(jié)點(diǎn)如圖4B的數(shù)據(jù)結(jié)構(gòu)中定義的那樣和其他節(jié)點(diǎn)相關(guān),可以構(gòu)建出完整的分層樹(shù)結(jié)構(gòu)。圖5A和圖5B繪出了與示范性實(shí)施例一致的示出分層樹(shù)結(jié)構(gòu)400內(nèi)節(jié)點(diǎn)的展開(kāi)和折疊的框圖。當(dāng)數(shù)據(jù)元素被在GUI處顯示時(shí),例如當(dāng)顯示所有數(shù)組的所有數(shù)據(jù)元素可能太龐大或者閱讀困難時(shí),用戶可能想隱藏某些數(shù)據(jù)元素。在其他的實(shí)例中,用戶可能想詳細(xì)地展開(kāi)或者顯示特定的數(shù)據(jù)數(shù)組來(lái)觀看或者編輯例如其全部數(shù)據(jù)元素。本發(fā)明的實(shí)施例能夠基于在分層樹(shù)結(jié)構(gòu)中定義的關(guān)系展開(kāi)或者折疊某些數(shù)據(jù)數(shù)組或者數(shù)據(jù)元素。如圖5A中所示,矩形區(qū)域504標(biāo)識(shí)了所有要在GUI中顯示的節(jié)點(diǎn)。具體來(lái)說(shuō),矩形區(qū)域504涵蓋節(jié)點(diǎn)A-D,由此指示在GUI中顯示與節(jié)點(diǎn)A-D相關(guān)聯(lián)的數(shù)據(jù)數(shù)組和/或數(shù)據(jù)元素的圖形表示。節(jié)點(diǎn)B1-B3、D1-D2、D11-D13和“根”節(jié)點(diǎn)未被在⑶I中顯示。索引505標(biāo)識(shí)了節(jié)點(diǎn)A-D在例如圖形數(shù)據(jù)格(grid)上的顯示順序。例如,節(jié)點(diǎn)A-D可以被沿著行從左向右顯示,其中,節(jié)點(diǎn)A(索引0)被放在節(jié)點(diǎn)B-D左側(cè),節(jié)點(diǎn)B(索引1)被放在節(jié)點(diǎn)C-D左側(cè),并且節(jié)點(diǎn)C(索引幻被放在節(jié)點(diǎn)D(索引幻的左側(cè)。在另一個(gè)例子中,節(jié)點(diǎn)A-D可以被沿著列從頂部向底部顯示,其中,節(jié)點(diǎn)A(索引0)被放在節(jié)點(diǎn)B-D以上,節(jié)點(diǎn)B(索引1)被放在節(jié)點(diǎn)C-D以上,并且節(jié)點(diǎn)C(索引2)被放在節(jié)點(diǎn)D(索引3)以上。水平線503示出了由在節(jié)點(diǎn)A-D中定義的左顯示節(jié)點(diǎn)指針和/或右顯示節(jié)點(diǎn)指針定義或者標(biāo)識(shí)的節(jié)點(diǎn)A-D的連接。在這個(gè)例子中,用戶可能想進(jìn)一步展開(kāi)節(jié)點(diǎn)B0000的視圖。節(jié)點(diǎn)B可以表示數(shù)據(jù)數(shù)組,并且用戶可能想查看或者顯示該數(shù)據(jù)數(shù)組的數(shù)據(jù)元素,如節(jié)點(diǎn)B1-B3所表示的。這里,通用數(shù)組編輯器模塊可以接收關(guān)于展開(kāi)和節(jié)點(diǎn)B相關(guān)聯(lián)的數(shù)據(jù)數(shù)組的顯示的請(qǐng)求。所述展開(kāi)在圖5B中示出,其中,矩形區(qū)域550包含節(jié)點(diǎn)A、B1-B3、C和D,由此標(biāo)識(shí)在⑶I中顯示的與這些節(jié)點(diǎn)A、B1-B3、C和D相關(guān)聯(lián)的數(shù)據(jù)數(shù)組和/或數(shù)據(jù)元素的圖形表示。節(jié)點(diǎn)B、D1-D2、D11-D13和“根”節(jié)點(diǎn)未在⑶I中顯示,這是因?yàn)楦鶕?jù)分層樹(shù)結(jié)構(gòu)400,這些節(jié)點(diǎn)不是節(jié)點(diǎn)B的子節(jié)點(diǎn)。例如,這些節(jié)點(diǎn)B、D1-D2、D11-D13和“根”節(jié)點(diǎn)未嵌套在節(jié)點(diǎn)B中。然后,反過(guò)來(lái),用戶可以折疊和節(jié)點(diǎn)B相關(guān)聯(lián)的數(shù)據(jù)數(shù)組的顯示。在從圖5B到圖5A的轉(zhuǎn)變中示出了這種折疊。在這個(gè)例子中,通用數(shù)組編輯器模塊可以接收關(guān)于折疊和節(jié)點(diǎn)B相關(guān)聯(lián)的數(shù)組的顯示的另一個(gè)請(qǐng)求。結(jié)果,如圖5A中所示,節(jié)點(diǎn)B1-B3的親本節(jié)點(diǎn)B被從分層樹(shù)結(jié)構(gòu)400識(shí)別出來(lái),并且又一次如矩形區(qū)域504所指示的那樣,節(jié)點(diǎn)A-D被在⑶I中顯示。結(jié)果,由節(jié)點(diǎn)B1-B3表示的數(shù)據(jù)元素被在⑶I中隱藏。圖6A和圖6B繪出了與示范性實(shí)施例一致的示出數(shù)據(jù)數(shù)組和數(shù)據(jù)元素的展開(kāi)和折疊的圖形用戶接口圖。如圖6A中所示,通用數(shù)組編輯器模塊可以產(chǎn)生顯示和多個(gè)數(shù)據(jù)數(shù)組相關(guān)聯(lián)的數(shù)據(jù)元素的GUI602。這些數(shù)組其中之一,即“數(shù)組1”是嵌套對(duì)象數(shù)組,其結(jié)構(gòu)先前在表2中示出。在這個(gè)例子中,“數(shù)組1”數(shù)據(jù)數(shù)組具有復(fù)合數(shù)據(jù)類型,所述復(fù)合數(shù)據(jù)類型包括對(duì)象的名稱(或者數(shù)組“名稱”)和關(guān)于與對(duì)象相關(guān)聯(lián)的字體的各種細(xì)節(jié)。如顯示的,數(shù)據(jù)元素的排列基于分層樹(shù)結(jié)構(gòu)。例如,如圖6A中所示,“數(shù)組1”、“數(shù)組2”和“數(shù)組3”數(shù)據(jù)數(shù)組在分層樹(shù)結(jié)構(gòu)中排序平等。因此,⑶I602并排顯示數(shù)據(jù)數(shù)組的數(shù)據(jù)元素(例如對(duì)象名稱、字體類型、隱藏的勾號(hào)(hiddencheck)、日期)。但是,⑶I602僅顯示對(duì)象的名稱(例如,名稱1.....名稱5)和與每一個(gè)被命名的對(duì)象相關(guān)聯(lián)的字體族系(fontfamily)(例如Verdana)。查看⑶1602的用戶可能想顯示關(guān)于分配給每一個(gè)被命名的對(duì)象的特定字體的更多細(xì)節(jié)。因此,用戶可以選擇“+”按鈕區(qū)域651來(lái)展開(kāi)關(guān)于字體的更多細(xì)節(jié)。結(jié)果,如圖6B中所示,⑶I602顯示了關(guān)于每一個(gè)字體的進(jìn)一步的細(xì)節(jié),例如字體大小和字體顏色。展開(kāi)的數(shù)據(jù)元素的排列也基于所述分層樹(shù)結(jié)構(gòu)。在展開(kāi)之后,用戶于是可以折疊字體細(xì)節(jié)的顯示,并且這種折疊在從圖6B到圖6A的轉(zhuǎn)變中示出。這里,查看⑶I602’的用戶可以選擇或者點(diǎn)擊“_”按鈕區(qū)域652以折疊字體細(xì)節(jié)的顯示。結(jié)果,如圖6A中所示,關(guān)于字體大小和字體顏色的細(xì)節(jié)被在同一GUI602中隱藏。應(yīng)該注意,在折疊時(shí),⑶I602仍舊顯示字體細(xì)節(jié)其中之一,S卩,字體族系。顯示字體族系是因?yàn)樵谶@個(gè)例子中,即使在折疊時(shí),具體布局GUI602仍有空間來(lái)容納一列數(shù)據(jù)。但是,在替代的GUI布局中,在折疊時(shí),所有的字體細(xì)節(jié)(例如字體族系、字體大小和字體顏色)都可以被隱藏。應(yīng)該理解,可以設(shè)計(jì)許多合適的布局用于上面示出的區(qū)域布局,因?yàn)閳D1、圖6A和6B不表示所有可能的可用布局選項(xiàng)。區(qū)域的可顯示外觀可以由任何合適的幾何形狀、字母數(shù)字字符、符號(hào)、陰影、圖案和顏色來(lái)定義。此外,例如在圖6A中所示的“+”按鈕區(qū)域651或者任何其他的區(qū)域可以被省略或者動(dòng)態(tài)地分配。還應(yīng)該理解,這些區(qū)域可以是固定的或者可定制的。此外,計(jì)算設(shè)備可以具有固定的一組布局,利用定義的協(xié)議或者語(yǔ)言來(lái)定義所述布局,或者,可以向計(jì)算設(shè)備報(bào)告定義布局的外部結(jié)構(gòu)。最后,如上面所討論的那樣,在GUI區(qū)域上點(diǎn)擊可能觸發(fā)導(dǎo)致這里所描述的功能的代碼,所述功能例如展開(kāi)或者折疊數(shù)據(jù)數(shù)組和/或數(shù)據(jù)元素的顯示。圖7根據(jù)示范性實(shí)施例繪出了示出分層樹(shù)結(jié)構(gòu)700中節(jié)點(diǎn)的詳細(xì)展開(kāi)的框圖。分層樹(shù)結(jié)構(gòu)700包括節(jié)點(diǎn)G、H、I和H1-H3,其中節(jié)點(diǎn)H1-H3嵌套在節(jié)點(diǎn)H中。另外示出了和每一個(gè)節(jié)點(diǎn)G、H、I、HI、H2和H3相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),其中,每一個(gè)節(jié)點(diǎn)包括例如索引、左顯示節(jié)點(diǎn)指針752、754、761、764和767,以及右顯示節(jié)點(diǎn)指針751、753、762、765和768。矩形區(qū)域702標(biāo)識(shí)在⑶I顯示的節(jié)點(diǎn)G、H和I。在這個(gè)例子中,節(jié)點(diǎn)G的右顯示節(jié)點(diǎn)指針751指向節(jié)點(diǎn)H,反過(guò)來(lái),節(jié)點(diǎn)H的左顯示節(jié)點(diǎn)指針752指向節(jié)點(diǎn)G。類似地,節(jié)點(diǎn)H的右顯示節(jié)點(diǎn)指針753指向節(jié)點(diǎn)I,反過(guò)來(lái),節(jié)點(diǎn)I的左顯示節(jié)點(diǎn)指針7M指向節(jié)點(diǎn)H。在這個(gè)例子中,用戶可以請(qǐng)求展開(kāi)節(jié)點(diǎn)H。因此,通用數(shù)組編輯器模塊從分層樹(shù)結(jié)構(gòu)700定位節(jié)點(diǎn)H的子節(jié)點(diǎn)H1-H3。然后,子節(jié)點(diǎn)H1-H3變成新的顯示節(jié)點(diǎn),并且索引被相應(yīng)地更新??偟膩?lái)說(shuō),鏈接鏈(或者對(duì)于每一個(gè)節(jié)點(diǎn)從左向右的鏈接)被更新以抬升(liftup)所有的子節(jié)點(diǎn)H1-H3。具體來(lái)說(shuō),第一子節(jié)點(diǎn)Hl變成左節(jié)點(diǎn)G的右顯示節(jié)點(diǎn),并且最后一個(gè)子節(jié)點(diǎn)H3變成了節(jié)點(diǎn)I的左顯示節(jié)點(diǎn)。然后重新計(jì)算顯示節(jié)點(diǎn)G、HI、H2、H3和I的索引。具體來(lái)說(shuō),如圖7中所示,在展開(kāi)時(shí),節(jié)點(diǎn)G的右顯示節(jié)點(diǎn)指針751被更新成指向節(jié)點(diǎn)H1,反過(guò)來(lái),節(jié)點(diǎn)Hl的左顯示節(jié)點(diǎn)指針761被更新成指向節(jié)點(diǎn)G。類似地,節(jié)點(diǎn)I的左顯示節(jié)點(diǎn)指針7M被更新成指向節(jié)點(diǎn)H3,反過(guò)來(lái),節(jié)點(diǎn)H3的右顯示節(jié)點(diǎn)指針768現(xiàn)在指向節(jié)點(diǎn)I。此外,節(jié)點(diǎn)Hl的右顯示節(jié)點(diǎn)指針762被更新成指向節(jié)點(diǎn)H2,反過(guò)來(lái),節(jié)點(diǎn)H2的左顯示節(jié)點(diǎn)指針764被更新成指向節(jié)點(diǎn)HI。節(jié)點(diǎn)H2的右顯示節(jié)點(diǎn)指針765也被更新成指向節(jié)點(diǎn)H3,反過(guò)來(lái),節(jié)點(diǎn)H3的左顯示節(jié)點(diǎn)指針767被更新成指向節(jié)點(diǎn)H2。結(jié)果,在展開(kāi)時(shí),如矩形區(qū)域702’所示那樣,節(jié)點(diǎn)G、H1-H3和I被在⑶I中顯示。圖8根據(jù)示范性實(shí)施例繪出了示出分層樹(shù)結(jié)構(gòu)800中節(jié)點(diǎn)的詳細(xì)折疊的框圖。分層樹(shù)結(jié)構(gòu)800包括節(jié)點(diǎn)0、J、K、L和M,其中,節(jié)點(diǎn)K-L是節(jié)點(diǎn)0的子節(jié)點(diǎn),或者嵌套在節(jié)點(diǎn)0中。另外示出了和每一個(gè)節(jié)點(diǎn)0、J、K、L或M相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),其中,每一個(gè)節(jié)點(diǎn)包括例如索引、左顯示節(jié)點(diǎn)指針852、邪4和856,以及右顯示節(jié)點(diǎn)指針851、853和857。矩形區(qū)域802標(biāo)識(shí)在⑶I中顯示的節(jié)點(diǎn)J、K、L和M。在圖8中所示的這個(gè)例子中,用戶可以請(qǐng)求折疊節(jié)點(diǎn)0。應(yīng)該注意,當(dāng)節(jié)點(diǎn)被折疊時(shí),其子節(jié)點(diǎn)被首先折疊,然后該節(jié)點(diǎn)自己變成被顯示的節(jié)點(diǎn)。例如,節(jié)點(diǎn)0所有的子節(jié)點(diǎn)K-L都被折疊。節(jié)點(diǎn)0現(xiàn)在變成了替代其所有的子節(jié)點(diǎn)K-L新的顯示節(jié)點(diǎn)。然后,更新或者重新計(jì)算被顯示節(jié)點(diǎn)K-L的索引,例如,可以從子節(jié)點(diǎn)K-L的數(shù)量減去所有右節(jié)點(diǎn)的索引。具體來(lái)說(shuō),如圖8中所示,在折疊時(shí),節(jié)點(diǎn)J的右顯示節(jié)點(diǎn)指針851被更新成指向節(jié)點(diǎn)0,反過(guò)來(lái),節(jié)點(diǎn)0的左顯示節(jié)點(diǎn)指針856被更新成指向節(jié)點(diǎn)J。類似地,節(jié)點(diǎn)M的左顯示節(jié)點(diǎn)指針邪4被更新成指向節(jié)點(diǎn)0,反過(guò)來(lái),節(jié)點(diǎn)0的右顯示節(jié)點(diǎn)指針857現(xiàn)在指向節(jié)點(diǎn)M。作為折疊的結(jié)果,如矩形區(qū)域802’所示的那樣,節(jié)點(diǎn)J、0和M被在GUI中顯示。圖9根據(jù)示范性實(shí)施例繪出了用于顯示和修改數(shù)據(jù)數(shù)組的詳細(xì)方法的流程圖。在示范性實(shí)施例中,方法900可以由通用數(shù)組編輯器模塊206實(shí)施,并在圖2的服務(wù)器計(jì)算設(shè)備202中采用。如圖9中所示,在902,訪問(wèn)一個(gè)或更多個(gè)數(shù)據(jù)數(shù)組。此外,在904,訪問(wèn)并解析與GUI和/或分層樹(shù)結(jié)構(gòu)的構(gòu)建相關(guān)聯(lián)的元數(shù)據(jù)。例如,與數(shù)據(jù)數(shù)組相關(guān)聯(lián)的所有各種數(shù)據(jù)類型和用戶偏好數(shù)據(jù)是元數(shù)據(jù)的例子。在一個(gè)實(shí)施例中,用戶偏好數(shù)據(jù)可以包括針對(duì)不同數(shù)據(jù)類型的用戶定義GUI(例如圖形規(guī)格控件)。用戶可以給每一個(gè)數(shù)據(jù)類型分配或者定義圖形規(guī)格控件形式的特定⑶I,并且這些圖形規(guī)格控件被在通用數(shù)組編輯器⑶I中顯示。數(shù)據(jù)元素被在圖形規(guī)格控件的上下文中顯示。應(yīng)該注意,定義用戶定義GUI的這些元數(shù)據(jù)可以被存儲(chǔ)在文件中,例如存儲(chǔ)在可擴(kuò)展標(biāo)記語(yǔ)言(extensiblemarkuplanguage,XML)文件中。圖10繪出了列出可被分配給不同的數(shù)據(jù)類型的圖形規(guī)格控件形式的不同用戶定義的GUI的例子的表1100。參考圖9,在906構(gòu)建分層樹(shù)結(jié)構(gòu),并且在908在通用數(shù)組編輯器⑶I中基于該分層樹(shù)結(jié)構(gòu)顯示數(shù)據(jù)元素和數(shù)據(jù)數(shù)組的排列。如上面討論的那樣,根據(jù)對(duì)與數(shù)據(jù)數(shù)組相關(guān)聯(lián)的不同數(shù)據(jù)類型之間的關(guān)系的分析來(lái)構(gòu)建該分層樹(shù)結(jié)構(gòu)。在910,通用數(shù)組編輯器模塊接收關(guān)于修改數(shù)據(jù)元素的值的請(qǐng)求。例如,用戶可以把新的數(shù)據(jù)元素添加到現(xiàn)有數(shù)據(jù)數(shù)組。在另一個(gè)例子中,用戶可以通過(guò)通用數(shù)組編輯器⑶I編輯現(xiàn)有的數(shù)據(jù)元素。根據(jù)示范性實(shí)施例,在912,該請(qǐng)求可以在接收后被驗(yàn)證。這里,例如所述驗(yàn)證可以基于驗(yàn)證接收到的數(shù)據(jù)元素的數(shù)據(jù)類型符合與該數(shù)據(jù)數(shù)組相關(guān)聯(lián)的原始數(shù)據(jù)類型。即,可以檢查接收到的數(shù)據(jù)元素以識(shí)別其是否符合在該數(shù)組中定義的數(shù)據(jù)類型。例如,用戶可以編輯現(xiàn)有的數(shù)據(jù)元素。與這個(gè)現(xiàn)有數(shù)據(jù)元素相關(guān)聯(lián)的數(shù)據(jù)類型可以是日期數(shù)據(jù)類型。驗(yàn)證可以采用進(jìn)行檢查以識(shí)別接收到的數(shù)據(jù)元素是否符合日期數(shù)據(jù)類型的形式。如果用戶修改或者輸入不是日期形式的值,例如字符串(例如,“mouse”),則該驗(yàn)證可以指示無(wú)效輸入。在另一方面,如果用戶修改或者輸入了符合日期數(shù)據(jù)類型的值(例如“10/1/2009”),則該驗(yàn)證指示有效輸入。在另一個(gè)例子中,用戶可以把新的數(shù)據(jù)元素添加到現(xiàn)有的數(shù)據(jù)數(shù)組。類似地,與這個(gè)特定數(shù)據(jù)數(shù)組相關(guān)聯(lián)的數(shù)據(jù)類型可以是日期數(shù)據(jù)類型。這里,驗(yàn)證可以采用進(jìn)行檢查以識(shí)別新的數(shù)據(jù)元素的數(shù)據(jù)類型是否符合日期數(shù)據(jù)類型的形式,如上面所討論的那樣。如914中所示,如果驗(yàn)證識(shí)別出在該請(qǐng)求中接收到的數(shù)據(jù)元素是不可接受的或者無(wú)效的,則這個(gè)接收到的數(shù)據(jù)元素被丟棄并且不被保存到該數(shù)據(jù)數(shù)組。在另一個(gè)方面,如果驗(yàn)證標(biāo)識(shí)出該請(qǐng)求是可接受的或者有效,則在916,接收到的數(shù)據(jù)元素被添加到該數(shù)據(jù)數(shù)組,或者替代該數(shù)據(jù)數(shù)組的現(xiàn)有數(shù)據(jù)元素。圖11繪出了示范性的計(jì)算設(shè)備1000形式的機(jī)器的框圖,在所述機(jī)器內(nèi)可以執(zhí)行一組用于導(dǎo)致所述機(jī)器執(zhí)行這里所討論的方法中的一個(gè)或更多個(gè)的指令。在替代的實(shí)施例中,所述機(jī)器作為獨(dú)立的設(shè)備運(yùn)行,或者,可以被連接(例如聯(lián)網(wǎng))到其他機(jī)器。在聯(lián)網(wǎng)的部署中,所述機(jī)器在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中可以以服務(wù)器或者客戶端機(jī)器的能力運(yùn)行,或者在對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中作為對(duì)等機(jī)器(peermachine)運(yùn)行。除了通過(guò)傳統(tǒng)渠道銷(xiāo)售或者許可以外,例如,實(shí)施例也可以由軟件即服務(wù)(Software-as-a-Service,SaaS)、應(yīng)用服務(wù)提供商(ApplicationServiceProvider,ASP)或者效用(utility)計(jì)算提供商部署。所述機(jī)器能夠指向一組指令(順序地或者以其他方式),所述指令規(guī)定了該機(jī)器要采取的動(dòng)作。此外,雖然只示出了單個(gè)機(jī)器,但是術(shù)語(yǔ)“機(jī)器”也應(yīng)該被認(rèn)為包括單獨(dú)地或者聯(lián)合地指向一組(或者多組)指令來(lái)執(zhí)行這里所討論的方法中的任何一個(gè)或更多個(gè)的機(jī)器的任何匯集。計(jì)算設(shè)備1000的例子包括處理器1002(例如中央處理單元(CPU)、圖形處理單元(GPU),或者這兩者)、主存儲(chǔ)器1004(例如隨機(jī)存取存儲(chǔ)器(易失存儲(chǔ)器類型)和靜態(tài)存儲(chǔ)器1006(例如靜態(tài)隨機(jī)存取存儲(chǔ)器(易失存儲(chǔ)器類型),它們通過(guò)總線1008相互通信。計(jì)算設(shè)備1000還包括視頻顯示單元1010(例如等離子體顯示器、液晶顯示器(LCD)或者陰極射線管(CRT))。計(jì)算設(shè)備1000也包括字母數(shù)字輸入設(shè)備1012(例如鍵盤(pán))、用戶接口(UI)導(dǎo)航設(shè)備1014(例如鼠標(biāo))、磁盤(pán)驅(qū)動(dòng)單元1016、信號(hào)生成設(shè)備1018(例如揚(yáng)聲器)和網(wǎng)絡(luò)接口設(shè)備1020。磁盤(pán)驅(qū)動(dòng)單元1016(非易失存儲(chǔ)設(shè)備類型)包括機(jī)器可讀介質(zhì)1022,機(jī)器可讀介質(zhì)1022上存儲(chǔ)了一組或更多組數(shù)據(jù)結(jié)構(gòu)和指令1024(例如軟件),它們具體實(shí)施這里描述的方法或者功能中的任何一個(gè)或更多個(gè),或者被這里描述的方法或者功能中的任何一個(gè)或更多個(gè)利用。數(shù)據(jù)結(jié)構(gòu)和指令I(lǐng)OM在其被計(jì)算設(shè)備1000執(zhí)行期間,也可以完全地或者至少部分地駐留在主存儲(chǔ)器1004和/或處理器1002內(nèi),主存儲(chǔ)器1004和處理器1002也構(gòu)成了機(jī)器可讀、有形的介質(zhì)。數(shù)據(jù)結(jié)構(gòu)和指令1024還可以通過(guò)網(wǎng)絡(luò)接口設(shè)備1020在計(jì)算機(jī)網(wǎng)絡(luò)1050上被傳送或者接收,網(wǎng)絡(luò)接口設(shè)備1020采用許多公知的傳輸協(xié)議(例如超文本傳輸協(xié)議(HTTP))中的任何一個(gè)。在這里某些實(shí)施例被描述為包括邏輯或者許多組件、模塊或者機(jī)制。模塊可以構(gòu)成軟件模塊(例如具體體現(xiàn)在機(jī)器可讀介質(zhì)上或者傳輸信號(hào)中的代碼)或者硬件模塊。硬件模塊是能夠執(zhí)行某些操作的有形單元,并且可以被以某種方式配置或者排列。在示范性實(shí)施例中,一個(gè)或更多個(gè)計(jì)算機(jī)系統(tǒng)(例如計(jì)算設(shè)備1000),或者計(jì)算機(jī)系統(tǒng)的一個(gè)或更多個(gè)硬件模塊(例如處理器1002或者一組處理器)可以被軟件(例如應(yīng)用或者應(yīng)用部分)配置為進(jìn)行操作以執(zhí)行這里描述的某些操作的硬件模塊。在各種實(shí)施例中,硬件模塊可以以機(jī)械或者電子方式實(shí)施。例如,硬件模塊可以包含被永久性配置的專用電路或者邏輯(例如專用處理器,如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),或者執(zhí)行某些操作的專用集成電路(ASIC))。硬件模塊也可以包含被軟件臨時(shí)配置以執(zhí)行某些操作的可編程邏輯或者電路(例如通用處理器1002或者其他的可編程處理器內(nèi)所包含的)。將會(huì)理解,關(guān)于以機(jī)械方式、以專用并且永久性配置的電路還是以臨時(shí)配置的電路15(例如由軟件配置)來(lái)實(shí)施硬件模塊的決策可以由成本和時(shí)間考慮因素來(lái)推動(dòng)。因此,術(shù)語(yǔ)“硬件模塊”應(yīng)該被理解為包含有形實(shí)體,是物理地構(gòu)建的、永久性地配置(例如硬連線的)或者臨時(shí)配置(例如編程的)成以某種方式操作和/或執(zhí)行這里描述的某種操作的實(shí)體??紤]其中硬件模塊被臨時(shí)配置(例如編程)的實(shí)施例,每一個(gè)硬件模塊無(wú)需在任一時(shí)刻都被配置或者實(shí)例化。例如,在硬件模塊包含使用軟件配置的通用處理器1002的情況下,在不同的時(shí)間,通用處理器1002可以被配置為各個(gè)不同的硬件模塊。例如,軟件可以相應(yīng)地將處理器1002配置為在一個(gè)時(shí)刻構(gòu)成特定的硬件模塊,并在另一個(gè)不同的時(shí)刻構(gòu)成另一個(gè)不同的硬件模塊。模塊可以向其他硬件模塊提供信息,或者從其接收信息。例如,所描述的硬件模塊可以被看作可通信地耦合。在多個(gè)這種硬件模塊共存的情況下,通過(guò)連接硬件模塊的信號(hào)傳輸(例如在適當(dāng)?shù)碾娐泛涂偩€上)能夠?qū)崿F(xiàn)通信。在其中多個(gè)硬件模塊被在不同時(shí)間配置或者實(shí)例化的實(shí)施例中,例如通過(guò)存儲(chǔ)器結(jié)構(gòu)中的信息存儲(chǔ)和檢索可以實(shí)現(xiàn)這些硬件模塊之間的通信,所述多個(gè)硬件模塊可以訪問(wèn)所述存儲(chǔ)器結(jié)構(gòu)。例如,一個(gè)硬件模塊可以執(zhí)行一種操作,并把該操作的輸出存儲(chǔ)在其可通信地耦合到的存儲(chǔ)器設(shè)備中。稍后,又一個(gè)硬件模塊可以訪問(wèn)所述存儲(chǔ)器設(shè)備以檢索和處理存儲(chǔ)的輸出。硬件模塊也可以發(fā)起與輸入或者輸出設(shè)備的通信,并且能夠?qū)Y源(例如信息的匯集)進(jìn)行操作。這里描述的示范性方法的各種操作可以被一個(gè)或更多個(gè)處理器1002至少部分地執(zhí)行,所述處理器1002被臨時(shí)地配置(例如由軟件)或者永久性地配置成執(zhí)行相關(guān)操作。無(wú)論臨時(shí)還是永久性地配置,這些處理器1002可以構(gòu)成處理器實(shí)施的模塊,所述模塊運(yùn)行以執(zhí)行一個(gè)或更多個(gè)操作或者功能。在某些示范性實(shí)施例中,這里所指的模塊可以包含處理器實(shí)施的模塊。類似地,這里描述的方法可以至少部分地由處理器實(shí)施。例如,至少方法的一些操作可以由一個(gè)或更多個(gè)處理器1002或者處理器實(shí)施的模塊執(zhí)行。某些操作的執(zhí)行可以被在一個(gè)或更多個(gè)處理器1002間分布,不僅駐留在單個(gè)機(jī)器內(nèi),也被跨許多機(jī)器部署。在某些示范性實(shí)施例中,一個(gè)處理器或多個(gè)處理器1002可以位于單個(gè)位置(例如在家庭環(huán)境、辦公室環(huán)境內(nèi),或者作為服務(wù)器組),而在其他的實(shí)施例中,處理器1002可以被跨許多位置分布。雖然參考各種實(shí)現(xiàn)和開(kāi)發(fā)描述了實(shí)施例,但是將會(huì)理解,這些實(shí)施例是說(shuō)明性的,并且實(shí)施例的范圍不限于此??偟膩?lái)說(shuō),可以利用與這里限定的任何硬件系統(tǒng)一致的設(shè)施來(lái)實(shí)施顯示和修改數(shù)據(jù)數(shù)組的技術(shù)。很多變化、修改、添加和改進(jìn)是可能的。針對(duì)這里作為單個(gè)實(shí)例描述的組件、操作或者結(jié)構(gòu),可以提供多個(gè)實(shí)例。最后,各種組件、操作和數(shù)據(jù)存儲(chǔ)之間的邊界在某種程度上是任意的,并且特定操作被在特定的說(shuō)明性配置的上下文中示出。其他的功能分配被預(yù)見(jiàn),并可以落入實(shí)施例的范圍內(nèi)??偟膩?lái)說(shuō),在示范性配置中作為單獨(dú)的組件呈現(xiàn)的結(jié)構(gòu)和功能可以被實(shí)施為組合的結(jié)構(gòu)或者組件。類似地,作為單個(gè)組件呈現(xiàn)的結(jié)構(gòu)和功能可以被實(shí)施為單獨(dú)的組件。這些以及其他變化、修改、添加和改進(jìn)落入實(shí)施例的范圍內(nèi)。版權(quán)本文檔公開(kāi)的一部分可能包含受版權(quán)保護(hù)的材料。版權(quán)所有人不反對(duì)任何人按照專利與商標(biāo)局的專利文件或記錄中所出現(xiàn)的那樣對(duì)專利文檔或者專利公開(kāi)進(jìn)行復(fù)制,但是除此以外,版權(quán)所有者保留對(duì)版權(quán)的一切權(quán)利。下列通知適用于軟件、數(shù)據(jù),和/或下面可能示出并在構(gòu)成本文檔的一部分的附圖中的截屏。Copyright2009,SAPAG.保留所有權(quán)利。權(quán)利要求1.一種在圖形用戶接口中顯示多個(gè)數(shù)據(jù)數(shù)組的方法,所述方法包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置;和在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)。2.如權(quán)利要求1所述的方法,其中,所述第一數(shù)據(jù)數(shù)組與復(fù)合數(shù)據(jù)類型相關(guān)聯(lián)。3.如權(quán)利要求1所述的方法,其中,所述第一數(shù)據(jù)數(shù)組是嵌套對(duì)象數(shù)組。4.如權(quán)利要求1所述的方法,還包含接收關(guān)于將來(lái)自所述多個(gè)第一數(shù)據(jù)元素的數(shù)據(jù)元素編輯為不同的數(shù)據(jù)元素的請(qǐng)求,所述不同的數(shù)據(jù)元素與數(shù)據(jù)類型相關(guān)聯(lián);基于所述數(shù)據(jù)類型驗(yàn)證所述不同的數(shù)據(jù)元素;和基于所述驗(yàn)證,以所述不同的數(shù)據(jù)元素替代所述數(shù)據(jù)元素。5.如權(quán)利要求1所述的方法,其中,所述分層樹(shù)結(jié)構(gòu)包括多個(gè)節(jié)點(diǎn),來(lái)自所述多個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)代表所述第一數(shù)據(jù)數(shù)組或者所述第二數(shù)據(jù)數(shù)組。6.如權(quán)利要求5所述的方法,其中,所述多個(gè)節(jié)點(diǎn)包括代表所述多個(gè)第一數(shù)據(jù)元素和所述多個(gè)第二數(shù)據(jù)元素的多個(gè)葉節(jié)點(diǎn)。7.如權(quán)利要求1所述的方法,還包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。8.如權(quán)利要求1所述的方法,還包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的所述分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。9.一種存儲(chǔ)指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)被機(jī)器執(zhí)行時(shí),所述指令導(dǎo)致所述機(jī)器執(zhí)行的以下操作,所述操作包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置;和在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)。10.如權(quán)利要求9所述的機(jī)器可讀介質(zhì),其中,從文檔訪問(wèn)所述第一數(shù)據(jù)數(shù)組和所述第二數(shù)據(jù)數(shù)組。11.如權(quán)利要求9所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)數(shù)據(jù)元素和多個(gè)數(shù)據(jù)類型相關(guān)聯(lián),所述多個(gè)第一數(shù)據(jù)元素和第二數(shù)據(jù)元素中的每一個(gè)數(shù)據(jù)元素均和來(lái)自所述多個(gè)數(shù)據(jù)類型的數(shù)據(jù)類型相關(guān)聯(lián),所述方法還包含訪問(wèn)定義和所述多個(gè)數(shù)據(jù)類型相關(guān)聯(lián)的多個(gè)用戶定義的圖形用戶接口的元數(shù)據(jù),其中,顯示所述排列包含在所述多個(gè)用戶定義的圖形用戶接口的上下文中顯示所述多個(gè)第一和第二數(shù)據(jù)元素。12.如權(quán)利要求11所述的機(jī)器可讀介質(zhì),其中,所述元數(shù)據(jù)被包括在可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件中。13.如權(quán)利要求9所述的機(jī)器可讀介質(zhì),所述操作還包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。14.如權(quán)利要求9所述的機(jī)器可讀介質(zhì),所述操作還包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。15.一種計(jì)算設(shè)備,包含至少一個(gè)處理器;和與所述至少一個(gè)處理器通信的存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)所述至少一個(gè)處理器可執(zhí)行的元數(shù)據(jù)管理模塊和圖形用戶接口生成模塊,所述元數(shù)據(jù)管理模塊具有指令,所述指令當(dāng)被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含訪問(wèn)第一數(shù)據(jù)數(shù)組和嵌套在所述第一數(shù)據(jù)數(shù)組中的第二數(shù)據(jù)數(shù)組,所述第一數(shù)據(jù)數(shù)組包含多個(gè)第一數(shù)據(jù)元素,所述第二數(shù)據(jù)數(shù)組包含多個(gè)第二數(shù)據(jù)元素;構(gòu)建所述多個(gè)第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置,所述圖形用戶接口生成模塊具有指令,當(dāng)所述指令被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含在所述圖形用戶接口中顯示所述多個(gè)第一和第二數(shù)據(jù)元素的排列,所述排列基于所述分層樹(shù)結(jié)構(gòu)。16.如權(quán)利要求15所述的計(jì)算設(shè)備,其中,所述存儲(chǔ)器還被配置成存儲(chǔ)驗(yàn)證模塊,所述驗(yàn)證模塊具有指令,當(dāng)所述指令被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致操作被執(zhí)行,所述操作包含接收關(guān)于把新的數(shù)據(jù)元素添加到所述第一數(shù)據(jù)數(shù)組的請(qǐng)求,所述新的數(shù)據(jù)元素和新的數(shù)據(jù)類型相關(guān)聯(lián);基于所述新的數(shù)據(jù)類型驗(yàn)證所述新的數(shù)據(jù)元素;和基于所述驗(yàn)證把所述新的數(shù)據(jù)元素添加到所述第一數(shù)據(jù)數(shù)組。17.如權(quán)利要求15所述的計(jì)算設(shè)備,其中,所述圖形用戶接口生成模塊具有指令,當(dāng)所述指令被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致進(jìn)一步的操作被執(zhí)行,所述進(jìn)一步的操作包含接收關(guān)于折疊所述第二數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中,隱藏來(lái)自所述多個(gè)第二數(shù)據(jù)元素的數(shù)據(jù)元素。18.如權(quán)利要求15所述的計(jì)算設(shè)備,其中,所述圖形用戶接口生成模塊具有指令,當(dāng)所述指令被所述至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致進(jìn)一步的操作被執(zhí)行,所述進(jìn)一步的操作包含訪問(wèn)嵌套在所述第二數(shù)據(jù)數(shù)組中的第三數(shù)據(jù)數(shù)組,所述第三數(shù)據(jù)數(shù)組包含多個(gè)第三數(shù)據(jù)元素;接收關(guān)于展開(kāi)所述第三數(shù)據(jù)數(shù)組的顯示的請(qǐng)求;和在所述圖形用戶接口中顯示具有所述多個(gè)第三數(shù)據(jù)元素的排列,其中,構(gòu)建所述分層樹(shù)結(jié)構(gòu)的操作包含構(gòu)建所述第一、第二和第三數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),在所述分層樹(shù)結(jié)構(gòu)中,基于所述第三數(shù)據(jù)數(shù)組嵌套在所述第二數(shù)據(jù)數(shù)組中,所述第二數(shù)據(jù)數(shù)組被排序在高于所述第三數(shù)據(jù)數(shù)組的位置,所述排列基于所述分層樹(shù)結(jié)構(gòu)。19.如權(quán)利要求15所述的計(jì)算設(shè)備,其中,所述分層樹(shù)結(jié)構(gòu)包括多個(gè)節(jié)點(diǎn),來(lái)自所述多個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)代表所述第一數(shù)據(jù)數(shù)組或者所述第二數(shù)據(jù)數(shù)組。20.如權(quán)利要求19所述的計(jì)算設(shè)備,其中,所述多個(gè)節(jié)點(diǎn)包括代表所述多個(gè)第一元素和所述多個(gè)第二元素的多個(gè)葉節(jié)點(diǎn)。全文摘要在實(shí)施例中,提供了一種用于在圖形用戶接口中顯示數(shù)據(jù)數(shù)組的方法。在這種方法中,訪問(wèn)第一數(shù)據(jù)數(shù)組和第二數(shù)據(jù)數(shù)組。這里,所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中。所述第一數(shù)據(jù)數(shù)組包含第一數(shù)據(jù)元素,并且所述第二數(shù)據(jù)數(shù)組包含第二數(shù)據(jù)元素。構(gòu)建所述第一和第二數(shù)據(jù)數(shù)組的分層樹(shù)結(jié)構(gòu),其中,在所述分層樹(shù)結(jié)構(gòu)中,基于所述第二數(shù)據(jù)數(shù)組嵌套在所述第一數(shù)據(jù)數(shù)組中,所述第一數(shù)據(jù)數(shù)組被排序在高于所述第二數(shù)據(jù)數(shù)組的位置。在所述圖形用戶接口中顯示所述第一和第二數(shù)據(jù)元素的排列,其中,所述排列基于所述分層樹(shù)結(jié)構(gòu)。文檔編號(hào)G06F3/048GK102053987SQ200910211179公開(kāi)日2011年5月11日申請(qǐng)日期2009年11月6日優(yōu)先權(quán)日2009年11月6日發(fā)明者余智樂(lè),黃天民,龔智勇申請(qǐng)人:商業(yè)對(duì)象軟件有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1