2009-06-18 3 views
1

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

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

, как я могу сделать XSLT, так что она будет перечислять элементы по порядку «Позиция»

ответ

0
<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>