我有许多用不同语言编写的应用程序(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>
我的问题是:我需要创造从头这样的语法?或者是否有现成的跨平台的模板/格式化语言?
这听起来像是个不错的主意。不过,我已经花了几个小时试图让XSLT做一些事情就像格式化一个日期一样简单,并且我已经准备好打破某些东西了,像EXSLT,FunctX或xsltsl这样的“标准”库似乎都不能工作,尽管... – 2009-09-18 23:52:52
Yikes :( 好的一面,如果这样做,你的简历中就会有一个重要的XSLT缺口。 坚持+1! – DVK 2009-09-19 04:05:22