2009-06-18 5 views
1

J'ai une liste d'articles retournés en XML. chaque élément a divers éléments. l'un des éléments est "Position" qui prend une valeur comprise entre 0-6xslt tri

si Position est 0 alors l'élément ne doit pas être affiché, mais s'il est compris entre 1 et 6, il doit être affiché.

comment puis-je faire la xslt afin qu'il la liste des articles par ordre de "Position"

Répondre

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> 

ou

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