3

我有許多用不同語言編寫的應用程序(Java,JavaScript,PHP等)。他們的視圖/表示層以各種格式顯示內容:HTML,純文本等。通用模板/配置語法

我想在每個應用程序中以大致相同的方式顯示一些文本/數字數據。當然,根據輸出格式的不同,結果會稍有不同(例如,如果您要輸出HTML,則必須運行一些HTML編碼函數,如果要輸出純文本,則必須忽略像鏈接。)

所以我想存儲的格式信息在某種抽象的配置語言。然後,每個應用程序都可以解析格式化信息,將其轉換爲其自己的語言代碼,然後運行代碼以生成實際的顯示文本。

例如:

 
    Welcome <username>. 
    Your balance is <balance format:usDollars>. 
    <if returning>You last logged in on <lastLoginDate format:m/d/Y></if> 

我的問題是:我需要創造從頭這樣的語法?或者是否有現成的跨平臺的模板/格式化語言?

回答

2

我會建議看看XSLT並以XML格式傳遞數據。這就是XSLT的創建目的(您可以轉換爲純文本或HTML,而且現在大多數主流語言都有XSLT庫)

+1

這聽起來像是個不錯的主意。不過,我已經花了幾個小時試圖讓XSLT做一些事情就像格式化一個日期一樣簡單,並且我已經準備好打破某些東西了,像EXSLT,FunctX或xsltsl這樣的「標準」庫似乎都不能工作,儘管... – 2009-09-18 23:52:52

+0

Yikes :( 好的一面,如果這樣做,你的簡歷中就會有一個重要的XSLT缺口。 堅持+1! – DVK 2009-09-19 04:05:22