私はJMustacheを使用していますが、この質問はすべての実装で同じであると思います。XMLで口ひげテンプレートを使用
私はMustacheを使用してXMLファイルを生成しています。リストが空の場合、私は親タグを表示したくありません。リストが空でないときは、親タグを一度表示します。私は、口ひげテンプレートがどのように見えるのだろうかと思っています。
例えば、私が入力されたデータに基づいて生成する必要がある2つのXMLファイルのいずれかを持っているかもしれません。私がいる問題があればある
<class>
<name>Basketweaving at a bad time</name>
</class>
:
<class>
<name>Basketweaving</name>
<students>
<student>Joe Smith</student>
<student>Sally Smithers</student>
</students>
</class>
かを私はテンプレートを次のように定義します:
<class>
<name>{{className}}</name>
<students>
{{#students}}
<student>{{studentName}}</student>
{{/students}}
</students>
<class>
次に、空のクラスにはまだstudentsブロックがあります。
<class>
<name>Basketweaving at a bad time</name>
<students>
</students>
</class>
そして、私はループに移動した場合:
<class>
<name>{{className}}</name>
{{#students}}
<students>
<student>{{studentName}}</student>
</students>
{{/students}}
<class>
を私が最初の例で繰り返し生徒になってしまいます:
例えば
<class>
<name>Basketweaving</name>
<students>
<student>Joe Smith</student>
</students>
<students>
<student>Sally Smithers</student>
</students>
</class>
したがって、希望の動作を得るためにテンプレートを行う適切な方法は何ですか?