Common Template Engine 发布版本 | 每日构建 >>  English | 中文
下载 更新 论坛 关于我们
文档
首页概览
模板指南
表达式指南
语法外套指南
配置指南
扩展指南
API使用指南
常见问题
对比其它模板引擎
集成
MVC框架集成
JSP标签集成
缓存策略集成
日志框架集成
数据格式集成
脚本引擎集成
邮件发送组件集成
第三方集成依赖包
工具
调试器说明
查看器说明
模板生成器说明
模板转换器说明
编辑器插件说明
代码生成器说明
开发
架构设计
开发规范
项目计划
需求场景
资源
下载
许可协议
更新日志
UML图
Java Doc
测试覆盖率报告
社区
开发团队
论坛
知识库
邮件列表
问题列表
报告问题

 
数据格式集成

1. 数据格式说明:
数据格式用于批量产生上下文变量数据。
用到的地方有$data,$load指令,以及查看器同名数据文件加载等。

2. 标准数据格式: 数据格式扩展...
(1) XML数据格式:
XML规范地址:http://xml.w3c.org
语法:<object>表示对象,<array>表示数组,name属性表示其名称。 注:根标签必需为<object>
举例:
<?xml version="1.0" encoding="UTF-8" ?>
<object>
    <object name="mail">
        <object name="from">xxx@xxx.com</object>
        <object name="to">yyy@yyy.com</object>
    </object>
    <array name="users">
        <object>
            <object name="id">1</object>
            <object name="name">james</object>
        </object>
        <object>
            <object name="id">2</object>
            <object name="name">kent</object>
        </object>
    </array>
</object>

(2) Properties数据格式:
语法:等号表示键值对,其中,键中的点号表示层级关系,数字表示数组索引。
举例:
mail.from=xxx@xxx.com
mail.to=yyy@yyy.com
users.0.id=1
users.0.name=james
users.1.id=2
users.1.name=kent

(3) JSON数据格式: (注:依赖于json.jar)
JSON项目地址:http://www.json.org
语法:大括号表示对象,冒号表示属性,方括号表示数组,逗号表示项,引号表示字符串。
举例:
{mail: {from: "xxx@xxx.com", to: "yyy@yyy.com"}, users: [{id: 1, name: "james"},{id: 2, name: "kent"}]}

(4) YAML数据格式: (注:依赖于jyaml.jar)
YAML项目地址:http://www.yaml.org
语法:冒号表示对象属性,横线表示数组项,引号表示字符串。
举例:
mail:
  from: "xxx@xxx.com"
  to: "yyy@yyy.com"
users:
  - id: 1
    name: james
  - id: 2
    name: kent

3. 编码问题
模板引擎缺省以模板相同的编码加载数据文件,可通过设置模板加载缺省编码改变数据文件加载编码。查看器编码设置...
指令$load{json: "xxx.json", "GBK"}可指定加载编码。
如果是XML格式数据文件,也可以在XML中设置<?xml encoding="GBK" ?>

 

版权所有 © 2007 - 2009 CommonTemplate 开发小组