|
Subject: Re: [xsl] if if ... From: "Joerg Heinicke" <joerg.heinicke@xxxxxx> Date: Tue, 29 Jan 2002 17:58:10 +0100 |
<xsl:variable name="order">
<xsl:choose>
<xsl:when test="case1">ascending</xsl:when>
<xsl:otherwise>descending</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:apply-templates>
<xsl:sort order="{$order}" select="descendant::*[name() =
translate($sortering,'HL','hl')]"/>
</xsl:apply-templates>
Do you really want '//'? It's better to specify the path more explicitely.
And isn't it possible to put the element-names in $sortering, so you
wouldn't need translate()?
Regards,
Joerg
----- Original Message -----
From: "Frederic Leclercq" <frederic@xxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, January 30, 2002 1:47 AM
Subject: [xsl] if if ...
> Hi,
>
> I would like to sort a xml-string :
>
> <xsl:if test="$sortering='Hyperlink'">
> <xsl:apply-templates>
> <xsl:sort order="ascending" select=".//hyperlink"/>
> </xsl:apply-templates>
> </xsl:if>
>
> <xsl:if test="$sortering='Language'">
> <xsl:apply-templates>
> <xsl:sort order="ascending" select=".//language"/>
> </xsl:apply-templates>
> </xsl:if>
>
> etc....
>
> Now a second parameters comes up, depending on the parametervalue, I
> would like to set the order to descending or ascending.
>
> Is there any neat way to realise this ?
> So i don't have to write nested "if's" ?
>
> Thanks in advance,
> Fred.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] if if ..., Frederic Leclercq | Thread | RE: [xsl] if if ..., Michael Kay |
| [xsl] Inserting xml:namespace and p, W. Sierke | Date | Re: [xsl] page-number-citation, W. Eliot Kimber |
| Month |