45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:FreeMaker知识点大全

FreeMaker知识点大全

2016-08-25 21:34:50 来源:www.45fan.com 【

FreeMaker知识点大全

FreeMaker一篇通

前言

Freemaker是一个强大的模板引擎,相比velocity而言,其强大的过程调用、递归和闭包回调功能让freemaker可以完成几乎所有我们所想的功能。从个人看法而言,freemaker完全有能力作为MDA的代码辅助生成工具。

本文试图越过传统的概念性介绍,通过一组例子直接把读者带入到Freemaker应用的较高层阶。

正文

大家看文章标题就应该知道,我想用一篇文章,把大家从对freemaker的陌生直接带入到比较深入的境界,所以不想说一些基础性的东西,如果大家不习惯我的表达方法,大可通过google去找习惯于自己阅读方式的相关文章。

我用过velocity,最近才用freemaker,才知道我以前的选择是错了,因为velocity不支持过程的调用,所以我为velocity增加了很多的东西,写了很多代码,而且脚本也累赘得要命。freemaker首先吸引我的是它强大的过程调用和递归处理能力,其次则是xml风格的语法结构有着明显的边界,不象velocity要注意段落之间要留空格。所以我建议大家直接使用Freemaker,虽然freemaker没有.net版本,我想不嵌入程序中使用的话,freemaker是绝对的首眩(题外话,谁有兴趣移植一个NFreeMaker?)

在使用之前我们先要设置运行环境,在使用Freemaker的时候,我们需要下载相关的程序:
freemaker: http://freemarker.sourceforge.net/
fmpp: http://fmpp.sourceforge.net/

其中fmpp是一个freemaker的辅助工具,有了它,我们可以实现更多的功能。以下例子必须fmpp辅助。

这里我们首先提出问题。大家看如下的一个xml文件,虽然freemaker的能力不仅在于处理xml文件,但是用xml作为例子更直观一些:

FreeMaker知识点大全<?xmlversion='1.0'encoding="gb2312"?>
FreeMaker知识点大全<typesxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="urn:DruleForm-Lite.xsd">
FreeMaker知识点大全<typename="Type1">
FreeMaker知识点大全<labels>
FreeMaker知识点大全<labellang="zh-CN"value="投保单"/>
FreeMaker知识点大全</labels>
FreeMaker知识点大全<fieldname="Field11"type="Float"lbound="1"ubound="1">
FreeMaker知识点大全<labels>
FreeMaker知识点大全<labellang="zh-CN"value="投保单ID"/>
FreeMaker知识点大全</labels>
FreeMaker知识点大全</field>
FreeMaker知识点大全<fieldname="Field12"type="String"lbound="1"ubound="*"/>
FreeMaker知识点大全<fieldname="Field13"type="Integer"lbound="1"ubound="*"/>
FreeMaker知识点大全<fieldname="Field14"type="Type2"lbound="1"ubound="*">
FreeMaker知识点大全<typename="Type2">
FreeMaker知识点大全<fieldname="Field21"type="String"lbound="1"ubound="*"/>
FreeMaker知识点大全<fieldname="Field22"type="Integer"lbound="1"ubound="*"/>
FreeMaker知识点大全</type>
FreeMaker知识点大全</field>
FreeMaker知识点大全<fieldname="Field15"type="InsuranceProduct"lbound="1"ubound="*"/>
FreeMaker知识点大全<type>
FreeMaker知识点大全<typename="Type3">
FreeMaker知识点大全<fieldname="Field31"type="Type1"lbound="1"ubound="*"/>
FreeMaker知识点大全</type>
FreeMaker知识点大全</types>
FreeMaker知识点大全

本文地址:http://www.45fan.com/bcdm/67596.html
Tags: 前言 FreeMaker 一篇
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部