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