StringTemplate研究中的2个问题

近来有点事情需要研究模板引擎StringTemplate,碰到了2个问题;

1:分隔符缺省的是$...$ ,但实际上还可以是<...>,这个选项主要依靠以下方式来实现:

StringTemplateGroup group =  new StringTemplateGroup("sqlstuff""/tmp"typeof(AngleBracketTemplateLexer));

 由于我是直接通过下载的源码来研究的,而源码中包含的文档版本比较旧,其中没有专门的一节说到这个问题,最后偶尔打开网上联机的最新文档Setting the expression delimiters 才看到这一节。选择不同分隔符来对生成代码时避免和sql或者HTML中既有的保留字符冲突就变得极为方便,极大提高了模板文件的可读性。

 2:联机文档C#例子中关于模板文件获取的以下两行代码中

StringTemplateGroup group = new StringTemplateGroup("myGroup""/tmp");
StringTemplate query 
= group.GetInstanceOf("theQuery");

 这其中的路径在常用的微软平台下是不正确的,经过测试后我得到的正确写法如下

StringTemplateGroup group = new StringTemplateGroup("myGroup", (stringnull);
StringTemplate query 
= group.GetInstanceOf("temp/theQuery");
//或者
StringTemplateGroup group 
= new StringTemplateGroup("myGroup",Application.StartupPath + "\\temp");
StringTemplate query 
= group.GetInstanceOf("theQuery");

 

posted on 2009-03-10 22:26  rO8eR70.nEt  阅读(374)  评论(0)    收藏  举报

导航