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 |