|
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 |