[mayaa-user:811] nullタグでの行削除

溝口 令雄 [E-MAIL ADDRESS DELETED]
2009年 6月 11日 (木) 18:13:25 JST


お世話になっております。溝口と申します。

nullタグを使用した際に、そのタグが割り当てられた行そのものを、出力結果
から除外する事は可能でしょうか?

下に具体例を記述します。

Mayaaファイル
----------
<m:beforeRender><![CDATA[
    var years = ["2009年", "2008年", "2007年", "2006年"];
]]></m:beforeRender>

<m:forEach m:id="loop_years" items="${years}" var="y" index="i">
    <m:if test="${i != 0}"><!--2行目以降から改行とインデントを出力-->
        <m:write value="&#xa;&#x9;&#x9;" escapeEol="false"/>
    </m:if>
    <m:element name="li">
        <m:write value="${y}" />
    </m:element>
</m:forEach>

<!-- nullタグ -->
<m:null m:xpath="//li[contains(@class, 'dummy')]" />
----------

テンプレートファイル(関係のある箇所のみ)
----------
    <ul>
        <li id="loop_years">2009年</li>
        <li class="dummy">2008年</li>
        <li class="dummy">2007年</li>
    </ul>
----------
※上記、実際には4スペース分が1タブになっています。

出力結果
----------
    <ul>
        <li>2009年</li>
        <li>2008年</li>
        <li>2007年</li>
        <li>2006年</li>
        
        
    </ul>
----------
※インデントについてはテンプレートファイルと同様です。

このような場合に class="dummy" で指定した行(「出力結果」の6,7行目)そ
のものを出力せず、

----------
    <ul>
        <li>2009年</li>
        <li>2008年</li>
        <li>2007年</li>
        <li>2006年</li>
    </ul>
----------

のような出力結果を得たいのですが、このような事は可能でしょうか?

よろしくお願いいたします。
--
溝口令雄


mayaa-user メーリングリストの案内