用XML將機(jī)器內(nèi)碼轉(zhuǎn)換為人們?nèi)菀桌斫獾男畔?/h1>
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 20:16:03 作者:佚名
我要評論
程序中通常會有一些錯(cuò)誤代碼或標(biāo)識,為了程序中方便這些東西通常不會使用漢字,經(jīng)常在程序中用的是一些FileError或數(shù)字。還有就是在編碼中經(jīng)常使用的枚舉標(biāo)識對象的狀態(tài)。而通常這些信息會直接的或間接的現(xiàn)實(shí)給用戶,可用戶需要到的是容易理解的漢字描述。以前要么將這
在這個(gè)對象使用前需要使用Configure方法來加載xml配置文件,默認(rèn)的配置文件名稱為translation.config。轉(zhuǎn)換對象使用單例模式,使用了一個(gè)FileSystemWatcher對象來監(jiān)視XML文件,如果XML有變化,則從新加載。查詢XML使用了XPath表達(dá)式。
然后即可使用GetEnumDescription和GetValueDescription方法來翻譯枚舉和標(biāo)識了。如果沒有找到可以翻譯的值,則會返回對象的ToString方法的返回值。
示例XML配置:
<?xmlversion="1.0"encoding="utf-8"?>
<translation>
<enum>
<!--此出要用枚舉的全名-->
<Library.UserType>
<Unknow>未知</Unknow>
<AfterPayUser>后付費(fèi)用戶</AfterPayUser>
<BeforePayUser>預(yù)付費(fèi)用戶</BeforePayUser>
</Library.UserType>
</enum>
<descriptiongroup="default">
<addkey="FileErrorl"value="文件已損壞"/>
</description>
<descriptiongroup="skin">
<addkey="Default"value="默認(rèn)皮膚"/>
</description>
<descriptiongroup="topic">
<addkey="space"value="<spanclass='red'>您剩余的空間不足,請您刪除部分文件。</span><br/>"/>
<addkey="yue"value="<spanclass='red'>您的余額不足,請盡快充值。</span><br/>"/>
</description>
</translation>
相關(guān)文章
MIME類型中application/xml與text/xml的區(qū)別介紹
這篇文章介紹了MIME類型中application/xml與text/xml的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 2021-12-28 -
XML中擁有Schema特性,能夠比DTD更加強(qiáng)大地引入元素結(jié)構(gòu),下面我們就來詳解XML中的模式Schema的概念及作用和用法,需要的朋友可以參考下 2021-11-30
-
這篇文章主要介紹了XML基本概念入門學(xué)習(xí)指南,包括其與HTML的關(guān)系以及元素和特殊標(biāo)簽等,需要的朋友可以參考下 2016-06-24
-
XML標(biāo)簽的自定義功能非常強(qiáng)大,比如本文將要講解的DTD(Document Type Definition)就帶給人們一種面向?qū)ο蟀愕母杏X,well,下面就來看一下XML中的DTD文件類型定義完全解析 2016-06-24
-
這篇文章主要介紹了XML文件的閱讀與編輯,最常用的工具當(dāng)然還是瀏覽器中的控制臺與源代碼查看,需要的朋友可以參考下 2016-02-16
-
這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下 2016-02-16
解析XML中的樹形結(jié)構(gòu)與DOM文檔對象模型
這篇文章主要介紹了XML中的樹形結(jié)構(gòu)與DOM文檔對象模型,文中舉了JavaScript解析DOM對象的例子,需要的朋友可以參考下 2016-02-15 -
這篇文章主要介紹了詳解XML編程中的模式定義XSD,講解了如何在XML文檔中聲明模式及定義類型等內(nèi)容,需要的朋友可以參考下 2016-02-15
-
這篇文章主要介紹了XML中的DTD文檔類型定義,是XML入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下 2016-02-15
-
這篇文章主要介紹了XML代碼編寫的編碼與驗(yàn)證問題,與HTML類似,XML文件的編碼也能在序言部分被指定,需要的朋友可以參考下 2016-02-15
最新評論
在這個(gè)對象使用前需要使用Configure方法來加載xml配置文件,默認(rèn)的配置文件名稱為translation.config。轉(zhuǎn)換對象使用單例模式,使用了一個(gè)FileSystemWatcher對象來監(jiān)視XML文件,如果XML有變化,則從新加載。查詢XML使用了XPath表達(dá)式。
然后即可使用GetEnumDescription和GetValueDescription方法來翻譯枚舉和標(biāo)識了。如果沒有找到可以翻譯的值,則會返回對象的ToString方法的返回值。
示例XML配置:
<?xmlversion="1.0"encoding="utf-8"?>
<translation>
<enum>
<!--此出要用枚舉的全名-->
<Library.UserType>
<Unknow>未知</Unknow>
<AfterPayUser>后付費(fèi)用戶</AfterPayUser>
<BeforePayUser>預(yù)付費(fèi)用戶</BeforePayUser>
</Library.UserType>
</enum>
<descriptiongroup="default">
<addkey="FileErrorl"value="文件已損壞"/>
</description>
<descriptiongroup="skin">
<addkey="Default"value="默認(rèn)皮膚"/>
</description>
<descriptiongroup="topic">
<addkey="space"value="<spanclass='red'>您剩余的空間不足,請您刪除部分文件。</span><br/>"/>
<addkey="yue"value="<spanclass='red'>您的余額不足,請盡快充值。</span><br/>"/>
</description>
</translation>
相關(guān)文章
MIME類型中application/xml與text/xml的區(qū)別介紹
這篇文章介紹了MIME類型中application/xml與text/xml的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-28- XML中擁有Schema特性,能夠比DTD更加強(qiáng)大地引入元素結(jié)構(gòu),下面我們就來詳解XML中的模式Schema的概念及作用和用法,需要的朋友可以參考下2021-11-30
- 這篇文章主要介紹了XML基本概念入門學(xué)習(xí)指南,包括其與HTML的關(guān)系以及元素和特殊標(biāo)簽等,需要的朋友可以參考下2016-06-24
- XML標(biāo)簽的自定義功能非常強(qiáng)大,比如本文將要講解的DTD(Document Type Definition)就帶給人們一種面向?qū)ο蟀愕母杏X,well,下面就來看一下XML中的DTD文件類型定義完全解析2016-06-24
- 這篇文章主要介紹了XML文件的閱讀與編輯,最常用的工具當(dāng)然還是瀏覽器中的控制臺與源代碼查看,需要的朋友可以參考下2016-02-16
- 這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-02-16
解析XML中的樹形結(jié)構(gòu)與DOM文檔對象模型
這篇文章主要介紹了XML中的樹形結(jié)構(gòu)與DOM文檔對象模型,文中舉了JavaScript解析DOM對象的例子,需要的朋友可以參考下2016-02-15- 這篇文章主要介紹了詳解XML編程中的模式定義XSD,講解了如何在XML文檔中聲明模式及定義類型等內(nèi)容,需要的朋友可以參考下2016-02-15
- 這篇文章主要介紹了XML中的DTD文檔類型定義,是XML入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-02-15
- 這篇文章主要介紹了XML代碼編寫的編碼與驗(yàn)證問題,與HTML類似,XML文件的編碼也能在序言部分被指定,需要的朋友可以參考下2016-02-15

