-同一のIDにコンポーネントを重ねる(その2)

http://www.programmers-paradise.com/tdiary/tb.rb/20050624 のコメントのliの件。http://d.hatena.ne.jp/masataka_k/20050622#1119436106 の続きですが、

<?xml version="1.0" encoding="Shift_JIS"?>
<maya xmlns:m="http://www.seasar.org/maya" 
    xmlns:c="http://java.sun.com/jsp/jstl/core">
  <c:forEach m:id="message" begin="1" end="10" var="i">
      <c:if test="${ (i % 2) == 0 }">
        <element qName="li">
          <c:out value="こんにちは ${i} 回目"/>
        </element>
      </c:if>
  </c:forEach>
</maya>

<li>を出力しようとすると、上記のようにやるか、テンプレートのほうでulのタグにidを貼り、liのタグにidを貼る従来普通に紹介していた方法になるかと思います。現時点では.mayaのほうにHTMLタグを直接書くつくりにはできてないので、.mayaで汎用のタグ書き出しはelementを経由するようにしてます(試行錯誤はしたのですが、ダイレクトにかけるようにまではうまくデザインできませんでした)。