CommonTemplate([url]http://www.commontemplate.org[/url])从0.8.4版本支持XML,JSON,Properties三种数据格式的数据加载,在此基础上引入了[url=http://www.yaml.org]YAML[/url]数据格式。
YAML是Ruby默认采用的配置格式,语法非常简洁。
[url]http://www.commontemplate.org/zh/viewer.html[/url]
(4)YAML数据格式:
语法:冒号表示对象属性,横线表示数组项,引号表示字符串(单词引号可省)。
举例:
另外,已将数据格式抽取为扩展点,扩展类只需实现接口:
org.commontemplate.standard.directive.data.DataProvider
并在commontemplate.properties中注册:
dataProvider{xxx}=com.xxx.XXXDataProvider
就可以使用:
$data{"xxx"}
xxxx
$end
以及:
test.xxx后缀的数据查找方式。
YAML是Ruby默认采用的配置格式,语法非常简洁。
[url]http://www.commontemplate.org/zh/viewer.html[/url]
(4)YAML数据格式:
语法:冒号表示对象属性,横线表示数组项,引号表示字符串(单词引号可省)。
举例:
mail:
from: "xxx@xxx.com"
to: "yyy@yyy.com"
users:
- id: 1
name: james
- id: 2
name: kent
另外,已将数据格式抽取为扩展点,扩展类只需实现接口:
org.commontemplate.standard.directive.data.DataProvider
并在commontemplate.properties中注册:
dataProvider{xxx}=com.xxx.XXXDataProvider
就可以使用:
$data{"xxx"}
xxxx
$end
以及:
test.xxx后缀的数据查找方式。