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

Using different modes doesn't seem to be the right tool for the result you're trying to achieve. I suggest to distinguish the templates by predicates:

<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 回答