Subject: Re: [xsl] XPath question concerning distinct-values() From: Thorsten <xsl-list@xxxxxxxxxxxxx> Date: Wed, 8 Aug 2012 10:36:40 +0200 (CEST) |
Hello Michael, hello Mukul, I've used Michael's suggestion, cause it seems to be the simplest way to do this, as he wrote too. Michael Kay <mike@xxxxxxxxxxxx> hat am 3. August 2012 um 15:20 geschrieben:> It's simplest to use xsl:for-each-group for this. > > <xsl:template match="pricelist"> > <xsl:for-each-group select="item" group-by="order-number"> > <xsl:value-of select="current-group()[1]/(order-number, price), > '
'"/> > </xsl:for-each-group> > </xsl:template> > > > Michael Kay > Saxonica > Mukul, your solutions are really interessting! Thank you too. Maybe I can use something like that somewhen! (Well, never ever used <xsl:key> before...) Mukul Gandhi <gandhi.mukul@xxxxxxxxx> hat am 3. August 2012 um 18:01 geschrieben:> Hi Thorsten, > Here are few more 2.0 approaches (hopefully, would meet your > requirement) to solve this problem: > > 1) > > <xsl:template match="/"> > <xsl:variable name="unique-order-nums" > select="distinct-values(pricelist/item/order-number)"/> > <xsl:variable name="docRoot" select="/"/> > <xsl:for-each select="$unique-order-nums"> > <xsl:value-of select="current()"/><xsl:text> > </xsl:text><xsl:value-of select="$docRoot/pricelist/item[order-number > = current()][1]/price"/><xsl:text>
</xsl:text> > </xsl:for-each> > </xsl:template> > > > 2) > > <xsl:key name="item-key" match="item" use="order-number"/> > > <xsl:template match="/"> > <xsl:variable name="unique-order-nums" > select="distinct-values(pricelist/item/order-number)"/> > <xsl:variable name="docRoot" select="/"/> > <xsl:for-each select="$unique-order-nums"> > <xsl:value-of select="current()"/><xsl:text> > </xsl:text><xsl:value-of select="key('item-key', current(), > $docRoot)[1]/price"/><xsl:text>
</xsl:text> > </xsl:for-each> > </xsl:template> > > Regards, > Mukul Gandhi > Regards, Thorsten
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XPath question concerning, Mukul Gandhi | Thread | Re: [xsl] XPath question concerning, Mukul Gandhi |
Re: [xsl] Theory question about key, Dimitre Novatchev | Date | Re: [xsl] XPath question concerning, Mukul Gandhi |
Month |