This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Sorting & Grouping
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Sorting & Grouping
- From: Mark Swardstrom <mark at nimble dot com>
- Date: Thu, 26 Apr 2001 15:37:22 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
Then try:
<xsl:template match="parent">
<html>
<body>
<pre>
<xsl:apply-templates select="child">
<xsl:sort select="emp_id"/>
<xsl:sort select="name"/>
</xsl:apply-templates>
</pre>
</body>
</html>
</xsl:template>
<xsl:template match="child">
<xsl:choose>
<xsl:when
test="self::node()[not(preceding-sibling::*/emp_id = emp_id)]/emp_id">
<xsl:value-of select="emp_id"/>
</xsl:when>
<xsl:otherwise>
<xsl:text> </xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
<xsl:value-of select="name"/>
<xsl:text>
</xsl:text>
</xsl:template>
-----Original Message-----
From: Satish Patil [mailto:Satish.Patil@ctp.com]
Sent: Thursday, April 26, 2001 3:06 PM
To: 'xsl-list@lists.mulberrytech.com'
Subject: RE: [xsl] Sorting & Grouping
John,
Thank you for the help.
But I don't want to print <emp_id> that are repeated.
-Satish
-----Original Message-----
From: John Wang
To: xsl-list@lists.mulberrytech.com
Sent: 4/26/01 5:55 PM
Subject: RE: [xsl] Sorting & Grouping
Try this. I am not sure it is good enough.
<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output
method="html"/>
<xsl:template match="parent">
<html>
<body>
<xsl:apply-templates select="child">
<xsl:sort select="emp_id"/>
<xsl:sort select="name"/>
</xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="child">
<xsl:value-of select="emp_id"/>
<xsl:text> </xsl:text>
<xsl:value-of select="name"/> <br />
</xsl:template>
</xsl:stylesheet>
-John
-----Original Message-----
From: owner-xsl-list@lists.mulberrytech.com
[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Satish Patil
Sent: Thursday, April 26, 2001 3:15 PM
To: 'xsl-list@lists.mulberrytech.com'
Subject: [xsl] Sorting & Grouping
Hi All,
I need help in sorting & grouping.
I have a XML
<parent>
<child>
<name>AAAA</name>
<emp_id>1</emp_id>
</child>
<child>
<name>BBBBB</name>
<emp_id>3</emp_id>
</child>
<child>
<name>CCCC</name>
<emp_id>2</emp_id>
</child>
<child>
<name>DDDDD</name>
<emp_id>2</emp_id>
</child>
</parent>
How to write an XSL that sorts & groups according to <emp_id>. The
intended
O/P is
1 AAAA
2 CCCC
DDDD
3 BBBB
Thank you in advance.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list