Subject: RE: [xsl] xslt 2 grouping From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx> Date: Thu, 11 Jul 2002 16:44:58 +0100 |
The XSLT 2.0 solution (untested) is: <xsl:for-each-group select="e1" group-by="."> <e1 name="{.}"> <xsl:for-each-group select="current-group()" group-by="@att"> <xsl:value-of select="concat(@att, ' ')"/> </xsl:for-each> </e1> </xsl:for-each> You could also use distinct-values(). I don't understand your comment that you can't use keys because there are 1200 lines? Michael Kay Software AG home: Michael.H.Kay@xxxxxxxxxxxx work: Michael.Kay@xxxxxxxxxxxxxx > -----Original Message----- > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of > DPawson@xxxxxxxxxxx > Sent: 11 July 2002 15:32 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] xslt 2 grouping > > > With the following XML I'm trying to group and find uniques > > <p> > <el att='a'>x</el> > <el att='b'>x</el> > <el att='c'>x</el> > <el att='d'>y</el> > </p> > I have about 1200 lines of this, so keys are out. > > I want to find all the el elements with content 'a' > which have *different* att attribute values, > > to produce > > <el name='x'>a b c </el> > > I.e. list x, together with all the attributes att > which are different. > > I'm guessing its a good one for xslt 2, for-each and > group-by, but I'm stumped on the syntax. > > Any help appreciated, > DaveP. > > > > ************snip here************** > > - > > NOTICE: The information contained in this email and any > attachments is > confidential and may be legally privileged. If you are not the > intended recipient you are hereby notified that you must not use, > disclose, distribute, copy, print or rely on this email's content. If > you are not the intended recipient, please notify the sender > immediately and then delete the email and any attachments from your > system. > > RNIB has made strenuous efforts to ensure that emails and any > attachments generated by its staff are free from viruses. However, it > cannot accept any responsibility for any viruses which are > transmitted. We therefore recommend you scan all attachments. > > Please note that the statements and views expressed in this email > and any attachments are those of the author and do not necessarily > represent those of RNIB. > > RNIB Registered Charity Number: 226227 > > Website: http://www.rnib.org.uk > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] xslt 2 grouping, David Carlisle | Thread | Re: [xsl] xslt 2 grouping, G. Ken Holman |
RE: [xsl] node vrs node//node?, Americo Albuquerque | Date | [xsl] XSLTC Translets with key() an, Troy Thibodeaux |
Month |