сортировка по xslt - PullRequest
       20

сортировка по xslt

1 голос
/ 18 июня 2009

У меня есть список предметов, возвращаемых в xml. Каждый предмет имеет различные элементы. одним из элементов является «Позиция» который принимает значение в диапазоне 0-6

если Позиция 0, тогда элемент не должен отображаться, но если его значение от 1 до 6, мне нужно показать его.

как я могу сделать xslt, чтобы он перечислял элементы по порядку "Position"

1 Ответ

0 голосов
/ 18 июня 2009
<xsl:template match="list_of_items">
  <xsl:apply-templates select="item">
    <xsl:sort select="position" data-type="number" />
  </xsl:apply-templates>
</xsl:template>

<xsl:template match="item">
  <xsl:if test="position &gt; 0">
    <xsl:copy-of select="." />
  </xsl:if>
</xsl:template>

или

<xsl:template match="list_of_items">
  <xsl:apply-templates select="item[position &gt; 0]">
    <xsl:sort select="position" data-type="number" />
  </xsl:apply-templates>
</xsl:template>

<xsl:template match="item">
  <xsl:copy-of select="." />
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...