freeMarker fmpp 解析PowerDesign PDM探索
来源:互联网 发布:mac 无线键盘连接 编辑:程序博客网 时间:2024/05/17 04:05
前一段时间一直是使用同事写的fmpp 解析csv文件生成 Spring+Hibernate+Struts+vm(velocity模版)代码,每次针对一个表配置一个csv,还要好好思索意义各个表之间的对应关系,既不容易配置csv也容易出错。趁这个清明节三天假期没事情做就着手写一个fmpp解析PDM的程序目前还在完善阶段,Hibernate方面已经基本写完,找不多能够时间常用的映射关系,并且这次将复合主键也包括在内,对于没有指主键的table默认将第一个字段设置为主键(相信大家在设计表的时候都习惯将主键设置为第一个字段),闲话不多说了,说一下里面的关键点:
XML 命名空间
将默认情况下,当你写的东西像doc.book ,然后将选择的元素名称的图书,不属于任何XML命名空间(类似的XPath ) 。如果您想选择一个因素,是在一个XML命名空间,您必须注册一个前缀和使用。例如,如果内容本书是在XML命名空间http://example.com/ebook ,那么你必须定义前缀在模版上方
<#ftl ns_prefixes={"e":"http://example.com/ebook"}>
现在你可以写表达式 doc["e:book"]. (使用方括号语法要求,否则会混淆FreeMarker.)
而在PDM中使用了XML 命名空间所以应当先定义XML 命名空间(ns_prefixes)
<#ftl ns_prefixes={"a":"attribute","c":"collection","o":"object"}>
很多人将a: c: o: 改为a_ c_ o_ 这也是一种方法,但是如此以来你每次更改PDM设计的时候都要重新修改
2.属性: 使用@符号
3.搜索PDM内指定Id的元素:
table["//o:Column[@Id='${pcl.@Ref}']"]
上面一段话的关键是 // 他的意思时 从table下查找Id为${pcl.@Ref}的字段
好了上面就是最关键的地方,如果管住的人多,我会考虑在完成后继续讲解
- freeMarker fmpp 解析PowerDesign PDM探索
- Freemarker+Fmpp简介
- FMPP+Freemarker使用说明
- Freemarker+Fmpp简介
- PowerDesign-3物理数据模型-PDM)
- powerdesign pdm文件转excel
- PowerDesign的Pdm文件读取代码(C#)
- PowerDesign通过SQL语句生成PDM文件
- PowerDesign中将CDM转换为PDM时会缺少表
- 在powerdesign中使用sql语句逆向生成pdm
- powerdesign设计pdm时怎么增加一个text模块,用于pdm相关说明什么的?
- java 解析pdm文档
- java 解析pdm文档
- powerDesign
- powerDesign
- PowerDesign
- PowerDesign
- PowerDesign
- VC实现全屏显示
- T-SQL中的布尔值以及怎样在C#中将bit转换为bool
- 谭浩强书中指针的错误
- 两阶段提交事务
- 更改窗口图标并将其显示在任务栏
- freeMarker fmpp 解析PowerDesign PDM探索
- 软件设计中的封装
- f2py+g95+mingw+windows的配置和使用
- JavaString对象编码转换
- 数据库实验报告5(多表查询 复杂查询)
- 跨平台的网络通信中间件:ICE和ACE
- 数据库实验报告六(身份验证 角色 帐户)
- 幸福
- IE7的css不能显示背景的处理办法