支持多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織更新方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及網(wǎng)頁內(nèi)容數(shù)據(jù)組織和顯示方法,具體地,設(shè)及支持多語種網(wǎng)頁元素內(nèi) 容顯示數(shù)據(jù)組織更新方法。
【背景技術(shù)】
[0002] 隨著經(jīng)濟(jì)的快速發(fā)展,國際化趨勢越來越明顯,網(wǎng)站使用人群設(shè)及各個國家、各種 膚色,有不同類型(使用不同語言)的用戶登陸和使用網(wǎng)站,為了使不同語言的人群能夠無 障礙的訪問和使用網(wǎng)站,需要有不同語種版本的網(wǎng)頁信息,通常的做法是編寫多套語種的 網(wǎng)頁,每增加對一種語種的支持,都需要大量修改網(wǎng)頁代碼甚至結(jié)構(gòu),當(dāng)需要修改網(wǎng)頁結(jié)構(gòu) 或者信息的時候,需要同時修改多套網(wǎng)頁,該樣會降低網(wǎng)站的可維護(hù)性。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的是提供一種支持多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織更新方法,該支持 多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織更新方法解決了當(dāng)前網(wǎng)站在實(shí)現(xiàn)對多語種顯示的支持時 需要修改大量網(wǎng)頁代碼,降低了網(wǎng)站可維護(hù)性的問題。
[0004] 本發(fā)明提供一種支持多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織更新方法,該方法包括:步 驟101,針對多個語種,建立對應(yīng)的多個數(shù)據(jù)文件,每個數(shù)據(jù)文件中包含網(wǎng)頁中需要填充或 修改的標(biāo)簽元素標(biāo)識;步驟102,根據(jù)選擇的語種獲取并加載相對應(yīng)的語種數(shù)據(jù)文件,解析 所述語種數(shù)據(jù)文件,遍歷所述語種數(shù)據(jù)文件中的鍵值對數(shù)組;步驟103,將所述語種數(shù)據(jù)文 件中的多個標(biāo)簽元素標(biāo)識替換到相對應(yīng)的網(wǎng)頁中的多個標(biāo)簽元素標(biāo)識中。
[0005] 優(yōu)選地,在所述步驟101中,每個數(shù)據(jù)文件中包含網(wǎng)頁中需要填充或修改的網(wǎng)頁 元素的id名稱、name名稱或者class名稱。
[0006] 優(yōu)選地,在所述步驟102中,根據(jù)用戶交換界面或者服務(wù)器進(jìn)行選擇語種。
[0007] 優(yōu)選地,在所述步驟101中,采用鍵值對的方式,建立對應(yīng)的多個數(shù)據(jù)文件。
[0008] 優(yōu)選地,該方法包括:
[0009] 步驟104,根據(jù)標(biāo)簽元素標(biāo)識的命名規(guī)則將所述網(wǎng)頁中的標(biāo)簽元素標(biāo)識替換成新 元素值內(nèi)容。
[0010] 優(yōu)選地,在步驟104中,所述標(biāo)簽元素標(biāo)識的命名規(guī)則為:
[0011] 將網(wǎng)頁元素的id名稱替換成valueid名稱;根據(jù)標(biāo)簽元素標(biāo)識的命名規(guī)則將網(wǎng) 頁元素的name名稱替換成valuename名稱;根據(jù)標(biāo)簽元素標(biāo)識的命名規(guī)則將網(wǎng)頁元素的 class名稱替換成valueclass名稱。
[0012] 通過上述的實(shí)施方式,本發(fā)明的網(wǎng)站要增加對新語種的支持時,只需要增加相應(yīng) 語種對應(yīng)標(biāo)簽內(nèi)容的格式數(shù)據(jù)文件,頁面內(nèi)容修改很少甚至不用修改,使得網(wǎng)站的語種的 變更更加的靈活,緊密結(jié)合了html及javascript語言的編程特點(diǎn),可W實(shí)現(xiàn)對頁面中大部 分元素內(nèi)容的有效替換和修改,并且該規(guī)則還可W進(jìn)一步進(jìn)行擴(kuò)展。
[0013] 本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予W詳細(xì)說明。
【附圖說明】
[0014] 附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具 體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0015] 圖1是本發(fā)明的一種優(yōu)選實(shí)施方式的支持多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織更新 方法的流程圖。
【具體實(shí)施方式】
[0016] W下結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描 述的【具體實(shí)施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0017] 本發(fā)明提供一種支持多語種顯示的網(wǎng)頁標(biāo)簽數(shù)據(jù)組織及更新方法,如圖1所示, 該方法包括:
[0018] 步驟101,針對多個語種,建立對應(yīng)的多個數(shù)據(jù)文件,所述數(shù)據(jù)文件存儲了網(wǎng)頁中 需要填充或修改的標(biāo)簽元素標(biāo)識;
[0019] 步驟102,根據(jù)選擇的語種獲取并加載相對應(yīng)的語種數(shù)據(jù)文件,解析所述語種數(shù)據(jù) 文件,遍歷所述語種數(shù)據(jù)文件中的鍵值對數(shù)組;
[0020] 步驟103,將所述語種數(shù)據(jù)文件中的多個標(biāo)簽元素標(biāo)識替換到相對應(yīng)的網(wǎng)頁中的 多個標(biāo)簽元素標(biāo)識中。
[0021] 其中,鍵值對數(shù)組為json數(shù)據(jù)格式組織的一種方式,W鍵值對化ey-value)的方 式組織數(shù)據(jù),根據(jù)鍵key可W找到頁面中對應(yīng)的一個或者一組元素,并用該key對應(yīng)的值 value按照key的命名規(guī)則更新元素的顯示內(nèi)容。
[0022] 創(chuàng)建各語種對應(yīng)的json格式數(shù)據(jù),數(shù)據(jù)格式及說明化ey-value),json數(shù)據(jù)格式 是完全獨(dú)立于語言的文本格式,它是理想的數(shù)據(jù)交換語言,易于人們閱讀和編寫。
[0023] 本發(fā)明既是組織也是更新方法,多語種標(biāo)簽數(shù)據(jù)Wjson格式組織并存放到相關(guān) 文件中,頁面載入完成后根據(jù)當(dāng)前語種信息選擇加載對應(yīng)語種的json文件,遍歷json文件 更新頁面相關(guān)元素顯示內(nèi)容。
[0024] 在本發(fā)明的一種json格式數(shù)據(jù)的【具體實(shí)施方式】實(shí)例中:
[0025] 首先,中文語種對應(yīng)json文件,文件名lang_zh.json;
[0026]
[0027]另外,英文語種對應(yīng)json文件,文件名lang_eng.json;
[002引
[0029] 在上述的實(shí)施方式中,頁面加載函數(shù)onloadO獲取json格式數(shù)據(jù)的步驟包括:
[0030]
[0031]
[0032] 本發(fā)明中,替換規(guī)則的具體方式代碼如下所示:
[0033]
[0034]
[0035] W上文字中有4組鍵值對,包含了4中不同命名規(guī)則的鍵key,不同命名規(guī)則的 key將使用不同的元素查找更新方法;l)XXX_id,表示查找頁面元素的時候?qū)⒉檎翼撁嬷?id為XXX_id的唯一元素,更新其顯示內(nèi)容;2)XXX_class,表示查找頁面元素的時候,將查 找一組class屬性包含"XXX_class"的一組元素,并批量更新該一組元素的現(xiàn)實(shí)內(nèi)容;3) XXX_val,表示查找頁面元素的時候?qū)⒉檎翼撁嬷衖d為XXX_val的唯一元素,修改該元素的 value屬性;4)XXX_name,查找元素name為XXX_name的一組元素,更新其內(nèi)容。W上規(guī)則 都使用key對應(yīng)的value來更新相應(yīng)元素的內(nèi)容或?qū)傩浴?br>[0036] 通過上述的實(shí)施方式,本發(fā)明的網(wǎng)站要增加對新語種的支持時,只需要增加相應(yīng) 語種對應(yīng)標(biāo)簽內(nèi)容的格式數(shù)據(jù)文件,頁面內(nèi)容修改很少甚至不用修改,使得網(wǎng)站的語種的 變更更加的靈活,緊密結(jié)合了html及javascript語言的編程特點(diǎn),可W實(shí)現(xiàn)對頁面中大部 分元素內(nèi)容的有效替換和修改,并且該規(guī)則還可W進(jìn)一步進(jìn)行擴(kuò)展。
[0037] 在本發(fā)明的一種【具體實(shí)施方式】中,在所述步驟101中,每個數(shù)據(jù)文件中包含網(wǎng)頁 中需要填充或修改的網(wǎng)頁元素的id名稱、nam