2

これは、単純な MOF モデルからテキスト スクリプトへの変換です。

[comment encoding = UTF-8 /]
[module test('http://www.eclipse.org/uml2/2.1.0/UML')/]

[template public test(element : Model)]
[comment @main /]
[file ('test.txt', false, 'UTF-8')]
start
  [loop(element)/]
  [loop(element)/]
end
[/file]
[/template]

[template public loop(element : Model)]
[for (var : Integer | Sequence{1..3})]
[var/]
[/for]
[/template]

次のテキストが生成されます。

start
  1
  2
  3

  1
  2
  3

end

3の後に余分な改行を削除するには? ありがとう!

4

3 に答える 3

3

for で区切り記号を使用できます。

[template public loop(element : Model)]
[for (var : Integer | Sequence{1..3}) separator('\n')]
[var/][/for]
[/template]

または、テンプレート「ループ」の結果をトリミングできます。

[template public loop(element : Model) post(trim())]
[for (var : Integer | Sequence{1..3})]
[var/]
[/for]
[/template]
于 2013-08-22T11:54:42.800 に答える
0

ハックを見つけたようです:

[template public loop(element : Model)]
[for (var : Integer | Sequence{1..3})]
[if i>1]

[/if][var/][/for]
[/template]

でもちょっとかっこ悪い…。

于 2013-08-22T06:50:31.077 に答える