【发布时间】:2017-06-07 20:38:59
【问题描述】:
我是 Acceleo 的新手,我正在尝试找出一些关于我可以使用的文件标签的事情。 我最常见的格式是这样的:
[file (someElement.anotherElement.concat('SomeText.java'), false, 'UTF-8')]
第一个问题:我怎样才能先写一些文本,然后再写一些元素的文本?例如创建一个名为“SomeTextElement1.java”的文件。其中 Element1 是 .ecore 文件中的属性(或其他东西)
第二个问题:如何从 2 个不同的元素中获取值? 例如创建一个名为“Element1-Element2.java”的文件。其中 Element1 和 Element2 取自 .ecore 文件。
和第三个问题:如何将文件语句放在 [if] 语句中??? 例如
[if (condition) /]
[file (Element1.concat('.java'),false, 'UTF-8')]
[else if (condition)]
[file (Element1.concat('.java'),false, 'UTF-8')]
[if/]
我收到一条错误消息,提示文件标签未终止。但我不想在 if 语句中终止它,因为那样我将不得不写两次相同的代码......我只想在条件为真时更改文件名......这可能吗?
提前致谢。
【问题讨论】: