0

アイテムを含むxmlファイルがあります。ビュー属性に応じてアイテムのリストを出力し、要素の順序を保持したいと思います。この目的のために、さまざまなモードでxsl:templatesを実行する必要があります。問題は、xmlと同じ順序を保持できないことです。xmlは次のとおりです。

   <item />
   <item view="new" />
   <item />
   <item view="new" />

テンプレートは次のとおりです。

<xsl:template match="item" mode="standart">
    <div class="standart_item"></div>
</xsl:template>

<xsl:template match ="item" mode="new">
    <div class="new_item"></div>
</xsl:template>

xmlの場合と同じように、順序を保持するためにさまざまなテンプレートを適用するにはどうすればよいですか?

<div class="standart_item"></div>
<div class="new_item"></div>
<div class="standart_item"></div>
<div class="new_item"></div>
4

1 に答える 1

1

さまざまなモードを使用することは、達成しようとしている結果に適したツールではないようです。テンプレートを述語で区別することをお勧めします。

<xsl:template match="item">
  <div class="standard_item"></div>
</xsl:template>

<xsl:template match="item[@view='new']">
  <div class="new_item"></div>
</xsl:template>
于 2012-05-03T06:53:33.017 に答える