2、数据模型
(1)基础
在快速入门中介绍了在模板中使用的三种基本对象类型:、和
>+,其实还可以有其它更多的能力:
:存储单值
:充当其它对象的容器,每个都关联一个唯一的查询名字
>+:充当其它对象的容器,按次序访问
方法:通过传递的参数进行计算,以新对象返回结果
用户自定义 ?<@ 标记:宏和变换器
通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力,如下面的例
子:
#$
%
&'A
%
&')6
%
&'2+"
既是 又是 ,将上面的数据模型合并到下面的模板:
8''''
!)8''''
!8''''"
输出结果是:
A
6
2+"
(2)Scalar 变量
B 变量存储单值,可以是:
字符串:简单文本,在模板中使用引号(单引号或双引号)括起
数字:在模板中直接使用数字值
日期:存储日期时间相关的数据,可以是日期、时间或日期'时间
(<);通常情况,日期值由程序员加到数据模型中,设计者只需要显
示它们
布尔值: 或 ,通常在8C标记中使用
(3)hashes 、sequences 和集合
有些变量不包含任何可显示的内容,而是作为容器包含其它变量,者有两种类型:
:具有一个唯一的查询名字和它包含的每个变量相关联
>+:使用数字和它包含的每个变量相关联,索引值从 . 开始