This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Sorting & Grouping


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>&#xA;</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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]