freemaker
freemaker的基本语法
freemaker的基本语法:# ... 中存放所有freemaker的内容,之外的内容全部原样输出。@ ... / 是函数调用两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下: #if condition#elseif condition#else/#if 条件判断#list hash_or_seq as var/#list 遍历hash表或者collection(freemaker称作sequence)的成员 #macro name param1 param2 ... #nested param/#macro 宏,无返回参数#function name param1 param2#return val/#function 函数,有返回参数var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)stringA[M .. N] 取子字符串,类似substring(stringA, M, N){key:value, key2:value2 ...} 直接定义一个hash表[item0, item1, item2 ...] 直接定义一个序列hash0[key0] 存取hash表中key对应的元素seq0[5] 存取序列指定下标的元素 @function1 param0 param1 ... / 调用函数function1@macro0 param0 param1 ; nest_param0 nest_param1 ... nest_body /@macro 调用宏,并处理宏的嵌套#assign var = value 定义变量并初始化#local var = value 在 macro 或者 function 中定义局部变量并初始化 #global var = value 定义全局变量并初始化${var} 输出并替换为表达式的值#visit xmlnode 调用macro匹配xmlnode本身及其子节点#recurse xmlnode 调用macro匹配xmlnode的子节点
FreeMaker一篇通[【转】
FreeMaker一篇通[【转】
2007-08-09 19:38
FreeMaker一篇通
前言
Freemaker是一个强大的模板引擎,相比velocity而言,其强大的过程调用、递归和闭包回调功能让freemaker可以完成几乎所有我们所想的功能。从个人看法而言,freemaker完全有能力作为MDA的代码辅助生成工具。 本文试图越过传统的概念性介绍,通过一组例子直接把读者带入到Freemaker应用的较高层阶。
正文
大家看文章标题就应该知道,我想用一篇文章,把大家从对freemaker的陌生直接带入到比较深入的境界,所以不想说一些基础性的东西,如果大家不习惯我的表达方法,大可通过google去找习惯于自己阅读方式的相关文章。
我用过velocity,最近才用freemaker,才知道我以前的选择是错了,因为velocity不支持过程的调用,所以我为velocity增加了很多的东西,写了很多代码,而且脚本也累赘得要命。freemaker首先吸引我的是它强大的过程调用和递归处理能力,其次则是xml风格的语法结构有着明显的边界,不象velocity要注意段落之间要留空格。所以我建议大家直接使用Freemaker,虽然freemaker没有.net版本,我想不嵌入程序中使用的话,freemaker是绝对的首选。(题外话,谁有兴趣移植一个NFreeMaker?)
在使用之前我们先要设置运行环境,在使用Freemaker的时候,我们需要下载相关的程序:freemaker: /fmpp: /
其中fmpp是一个freemaker的辅助工具,有了它,我们可以实现更多的功能。以下例子必须fmpp辅助。
这里我们首先提出问题。大家看如下的一个xml文件,虽然freemaker的能力不仅在于处理xml文件,但是用xml作为例子更直观一些:
?xml version=1.0 encoding=gb2312 ?types xmlns:xsi=/2001/XMLSchema-instance xmlns=urn:DruleForm-Lite.xsd???????? type name=Type1 ???????????? labels???????????????? label lang=zh-CN value=投保单/???????????? /labels?
您可能关注的文档
- Macro13 Open Economy Macroeconomics宏观经济学(南开大学,龚刚).ppt
- macro economics chapter08.ppt
- Macro10The Aggregate Supply and Aggregate Demand (AS-AD) Model宏观经济学(南开大学,龚刚).ppt
- 讲座二 Word 2010操作应用.ppt
- h3-567 控制结构和宏.ppt
- Macro17The Economic Growth in China宏观经济学(南开大学,龚刚).ppt
- 上财 宏观经济学 PPT Macroeconomic --Chapter 22 monitoring jobs and inflations.ppt
- ObjectUtil对象.doc
- PHOTOSHOP CS2 智慧对象Smart Object应用.doc
- entern.doc
最近下载
- 2025年中考化学第一轮复习讲义:常见的盐(重点)含解析.pdf VIP
- 精神认知量表-TMT-中式版.pdf VIP
- 医院行风建设实施方案 .pdf VIP
- 《线性代数》期末复习试题8套含答案(大学期末复习资料).docx VIP
- 高一化学必修1苏教版知识点完全总结(PDF版).pdf VIP
- 《不择手段背单词》完整版.docx VIP
- DGT-801--2号机DGT-801数字发电机变压器保护装置定检作业指导书.doc VIP
- 小产权房买卖合同范本及注意事项.docx VIP
- 安徽省鼎尖联考2025-2026学年高三上学期期末过程性学科素质评价生物(含答案).pdf
- 冀教版五年级数学下册全套测试卷.doc
原创力文档

文档评论(0)