You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Axel Honfi <e9...@student.tuwien.ac.at> on 2002/03/27 05:22:37 UTC
XSL-question: sort with parameter
Hi!
I passed a parameter to a stylesheet and I can get the value with
<xsl:value-of select="$order-by"/>.
But I need to sort data by the value of the parameter like
<xsl:sort select="$order-by" order="ascending"/>.
But with this nothing happens and all other forms I tried also failed.
Does anyone know how to work this?
Thanks a lot
Axel
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>
Re: XSL-question: sort with parameter
Posted by Bartomeu Adrover <to...@uib.es>.
It's not a very good solution if you have a lot of values for sort,
because you need to put one xsl:if tag for any possible value.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:parameter name = "sort"/>
<xsl:template match="/HELLO">
<xsl:if test = "$sort='@K'">
<xsl:apply-templates select="GOODMORNING" >
<xsl:sort select="@K"/>
</xsl:apply-templates>
</xsl:if>
<xsl:if test = "$sort='@H'">
<xsl:apply-templates select="GOODMORNING" >
<xsl:sort select="@H"/>
</xsl:apply-templates>
</xsl:if>
</xsl:template>
<xsl:template match="GOODMORNING">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
Axel Honfi wrote:
> Hi!
>
> I passed a parameter to a stylesheet and I can get the value with
> <xsl:value-of select="$order-by"/>.
>
> But I need to sort data by the value of the parameter like
>
> <xsl:sort select="$order-by" order="ascending"/>.
>
> But with this nothing happens and all other forms I tried also failed.
>
> Does anyone know how to work this?
>
> Thanks a lot
>
> Axel
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <co...@xml.apache.org>
> For additional commands, e-mail: <co...@xml.apache.org>
Re: XSL-question: sort with parameter
Posted by KOZLOV Roman <r-...@opencascade.com>.
Hi Axel,
You can use something like following:
<xsl:sort select="child::node()[name()=$order]"/>
Best regards
Roman
Axel Honfi wrote:
> Hi!
>
> I passed a parameter to a stylesheet and I can get the value with
> <xsl:value-of select="$order-by"/>.
>
> But I need to sort data by the value of the parameter like
>
> <xsl:sort select="$order-by" order="ascending"/>.
>
> But with this nothing happens and all other forms I tried also failed.
>
> Does anyone know how to work this?
>
> Thanks a lot
>
> Axel
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <co...@xml.apache.org>
> For additional commands, e-mail: <co...@xml.apache.org>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>
Re: XSL-question: sort with parameter
Posted by Leonid Kleiner <mt...@fibimail.co.il>.
Try this. Here datatypes also are of concern :).
<xsl:when test="$xsldttype='number'">
<xsl:for-each select="DATALINE/*[name() = $xslcol]">
<xsl:sort select="." data-type="number"/>
<xsl:call-template name = "tablerow" />
</xsl:for-each>
</xsl:when>
<xsl:when test="$xsldttype='text'">
<xsl:for-each select="DATALINE/*[name() = $xslcol]">
<xsl:sort select="."/>
<xsl:call-template name = "tablerow" />
</xsl:for-each>
</xsl:when>
Try to search for examples on www.google.com.
Have fun,
Leonid Kleiner
----- Original Message -----
From: "Axel Honfi" <e9...@student.tuwien.ac.at>
To: <co...@xml.apache.org>
Sent: Wednesday, March 27, 2002 6:22 AM
Subject: XSL-question: sort with parameter
> Hi!
>
> I passed a parameter to a stylesheet and I can get the value with
> <xsl:value-of select="$order-by"/>.
>
> But I need to sort data by the value of the parameter like
>
> <xsl:sort select="$order-by" order="ascending"/>.
>
> But with this nothing happens and all other forms I tried also failed.
>
> Does anyone know how to work this?
>
> Thanks a lot
>
> Axel
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <co...@xml.apache.org>
> For additional commands, e-mail: <co...@xml.apache.org>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>