没有合适的资源?快使用搜索试试~ 我知道了~
freemark学习笔记
需积分: 0 9 下载量 78 浏览量
2009-07-08
21:56:53
上传
评论
收藏 136KB DOC 举报
温馨提示
试读
14页
1.语法 2.序列 3.注意点 4.函数
资源详情
资源评论
资源推荐
hakunamatata2008 的专栏
登录
注册
空间
博客
好友
相册
留言
freemark 学习笔记收藏
关键字:freemark
的指令的文件就称为模板()。&
模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。&
数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,
甚至于在程序中直接生成。&
数据类型:&
一、基本:&
、:存储单值&
字符串:简单文本由单或双引号括起来。&
数字:直接使用数值。&
日期:通常从数据模型获得&
布尔值: 或 ,通常在标记中使用&
、:充当其它对象的容器,每个都关联一个唯一的查询名字&
具有一个唯一的查询名字和他包含的每个变量相关联。&
、:充当其它对象的容器,按次序访问&
使用数字和他包含的每个变量相关联。索引值从 开始。&
、集合变量:&
除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由
指令使用的受限 。&
、方法:通过传递的参数进行计算,以新对象返回结果&
方法变量通常是基于给出的参数计算值在数据模型中定义。&
、用户自定义 ! 指令:宏和变换器&
"、节点&
节点变量表示为树型结构中的一个节点,通常在 #! 处理中使用。&
模板:&
使用 !( 模板语言)编写&
组成部分&
一、整体结构&
、注释:$$注释内容$$,不会输出。&
、文本:直接输出。&
、%%&由'()*或()*限定,由计算值代替输出。&
、! 标记&
二、指令:&
指令有两种:&
、预定义指令:引用方式为指令名称+
、用户定义指令:引用方式为,指令名称,引用用户定义指令时须将换为,。&
注意:如果使用不存在的指令, 不会使用模板输出,而是产生一个错误消息。&
指令由 ! 标记来引用,! 标记和 -! 标记类似,名字前加来加以区分。
如 -! 标记的形式为.则 ! 标记的形式是.(此处 标记和
指令没有任何功能上的对应关系,只是做为说明使用一下)。&
有三种 ! 标记:&
/、开始标记:指令名称+
/、结束标记:.指令名称+
/、空标记:指令名称.+
注意:&
/! 会忽略标记之中的空格,但是,和指令与.和指令之间不能有空格。&
/! 标记不能够交叉,必须合理嵌套。每个开始标记对应一个结束标记,层层嵌套。如:
&
+
+
'(数据*+
变量+
0%)1.+
.+
.+
.+
注意事项:&
/、! 对大小写敏感。所以使用的标记及 %% 要注意大小写。 与 234
就是不同的对象。是正确的标记,而!则不是。&
/、%% 只能在文本部分使用,不能位于 ! 标记内。如'()*是错误的,
正确的方法是:)5而且此处 ) 必须为布尔值。&
/、! 标记不能位于另一个 ! 标记内部,注释例外。注释可以位于标记及
%% 内部。&
三、表达式&
、直接指定值:&
$、字符串:&
由双引号或单引号括起来的字符串,其中的特殊字符(如678等)需要转义。&
$、9 字符串:&
有一种特殊的字符串称为 9 字符串,被认为是纯文本,其中的8和(等不具有特殊含义,
该类字符串在引号前面加 ,下面是一个例子:&
'(7.'(:*7;77*屏幕输出结果为:.'(:*7;7+
转义&&&含义&
序列&&&
87+双引号</+
86+单引号<"/+
88+反斜杠<=/+
8+换行<3/+
8+><?/+
8+@<A/+
8@+B<C/+
8+%:<=/+
8++
80++
剩余13页未读,继续阅读
dingyouzhi179
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0