在velocity的邮件列表中收到下面的邮件:
Simon Gubler's EMail 写道
Hi all
I have written a small tool that scanns velocity-files and extracts all called variables. It's a command-line tool, you can execute it like this:
java -jar TemplateAnalyzer.jar folder1 folder2 In folder1 are your velocity files to analyze, in folder2 the tool will generate velocity-files with the same name as in folder1 but only with the accessed variables as content.
I made it an sourceforge project so you can view the code. You can find the project here: http://sourceforge.net/projects/vmanalyzer. I don't know if anything like this already exists, I didn't find anything under sourceforge.
There are some things I would like to add in the future, like for example recursively scanning the velocity-files, but for now I hope it can be of use to you.
Simon Gubler
这个想法非常不错, 通过分析模板, 得知该模板需要哪些变量和属性.
CommonTemplate(
http://www.commontemplate.org)应该更容易做到, 只需通过访问者遍历所有指令表达式, 就可以识别出来
.
这样,可以输出propertites和xml两种格式的结构,如:
propertites格式输出:
user.name=
user.email=
xml格式输出:
<data>
<user>
<name></name>
<email></email>
</user>
</data>
这种结构将会有很多作用, 直接想到的就是:
在输出的结构内填上数据就能够进行模板独立测试.
独立测试功能一直列在计划中, 将和上面提到的功能一起实现.
将写一个简单ctlviewer.exe, 修改注册表文件关联, 当双击*.ctl时用此exe打开.
ctlviewer将读取测试数据执行模板, 将输出结果用IE打开.
测试数据可以单独放一个文件, 但读取可能不方便.
最好直接放在模板内, 用特殊的指令包含. 如:
$propdata
$!
user.name=testname
user.email=testemail
!$
$end
或者:
$xmldata
$!
<data>
<user>
<name>testname</name>
<email>testemail</email>
</user>
</data>
!$
$end
分享到:
相关推荐
"组态王变量导入导出补丁"是一个针对组态王7.5SP2版本的修复工具,专门解决在创建并导出结构变量后可能导致软件崩溃的问题。在深入讲解这个问题和补丁之前,我们先来了解一下组态王及其相关概念。 组态王是一款广泛...
PowerDesigner导出模板
"CPP通用dll的导出模板"就是一个这样的工具,它提供了一种标准的方法来创建可以被按键脚本(如AutoHotkey)和Total Commander插件(TC)等其他脚本语言调用的DLL。 首先,我们要理解DLL导出的基本概念。在C++中,...
综上所述,"PowerDesigner导出报告模板"涉及到利用PowerDesigner的高级功能定制和管理报告,以适应不同项目需求。通过掌握这些技巧,可以显著提升数据库设计和管理的效率,确保项目的顺利进行。
综上所述,结构变量和画面模板的结合使用,极大地提升了在WINCC中组态和维护画面的效率。通过合理设计结构变量和熟练掌握画面模板的组态技巧,不仅可以减少开发阶段的工作量,还能显著降低后续维护的成本,确保系统...
此外,对于那些需要定期更新数据库设计文档的情况,有了模板后,只需更新模型,然后重新生成Word报告即可,省去了重复的格式调整工作。 总的来说,PowerDesigner的这个特性强化了其作为数据库设计工具的全面性,...
3. **导入与导出模板**:PDM系统通常有专门的模板管理模块,用户可以将本地创建的Word模板上传到系统,也可以将系统中的模板导出到本地。导出的过程可能涉及权限管理,只有具有相应权限的用户才能进行。 4. **使用...
Power Designer导出word模板下载,Power Designer导出数据结构模板下载
3. **可视化展示**:可能提供一个直观的界面,展示PLC中的变量结构,帮助用户更容易理解和管理大量的变量。 4. **批量操作**:允许用户一次性处理大量变量,大大提高了工作效率,尤其是在处理大型项目时。 5. **...
导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...
使用"ExcelUtils按模板导出所需的JAR包",你需要将这个压缩包解压,得到包含ExcelUtils库的JAR文件。将这个JAR添加到你的项目类路径中,就可以在代码中引入并使用ExcelUtils的相关方法了。在编写代码时,参照工具类...
PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。
在IT行业中,Excel模板导出是一项常见的数据处理任务,尤其在面对复杂模板情况时,它显得尤为重要。这种技术主要用于批量生成或更新具有统一格式的Excel文件,例如财务报告、销售统计或是数据分析等场景。下面我们将...
除了平时简单的数据导出需求外,我们也经常会遇到一些有固定格式或者模板要求的数据导出,这个时候poi导出方式变得复杂且冗长,因此采用EasyExcel的方式进行导出,可以大大提高我们的开发效率和简洁我们的代码。...
"Jeecg Excel通过模板导出"是一种高效且便捷的方法,它允许开发者利用预先设计好的Excel模板来快速生成符合特定格式的Excel文件,而无需手动设置每个单元格的样式。这种方法大大提高了开发效率,减少了重复工作,...
Godot的导出模板Godot_v3.2.1-stable_export_templates.tpz,官网下载比较慢放在这里备用(对应Godot Engine版本3.2.1)
1. **创建模板文件**:使用Microsoft Excel创建一个包含所需样式和格式的模板文件,保存为`.xlsx`格式。 2. **项目配置**:在Eclipse项目中,引入easypoi的依赖库。如果使用的是Maven,可以在pom.xml文件中添加以下...
综上所述,"WEB按模板导出到XLS报表"是一个涵盖多方面技术的综合性任务,需要开发者具备Web开发、数据库操作、文件处理和安全防护等多个领域的知识。通过有效的编程和设计,可以实现高效、安全且用户友好的报表导出...
西门子变量的导出/导入有哪些方法可供选择?pdf,西门子变量的导出/导入有哪些方法可供选择? WinCC 变量可以使用 Smart Tools “Variables Import/Export” (VarExim.exe) 软件工具和 “Configuration Tool” 软件...