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