Subject: RE: selecting unique entries from a list
From: "Hallas,M" <M.Hallas@xxxxxxxxx>
Date: Thu, 5 May 2005 13:49:22 +0100
|
Hi Mukul,
Works a treat!
Many thanks.
Mike
-----Original Message-----
From: Mukul Gandhi [mailto:mukul_gandhi@xxxxxxxxx]
Sent: 05 May 2005 13:32
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: selecting unique entries from a list
Please try this XSL..
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="html" />
<xsl:template match="/xml">
<html>
<head>
<title/>
</head>
<body>
<table>
<xsl:for-each
select="List/Entry/Department[not(. =
preceding::Department)]">
<tr>
<td><xsl:value-of select="." /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
This is tested with IE 6 , and Saxon 6.5.3 .
Regards,
Mukul
--- "Hallas,M" <M.Hallas@xxxxxxxxx> wrote:
> Dear all,
>
> Hope you can help with this query. I am new to
> XML/XSLT.
>
> I need to take the following XML and generate an
> initial web page displaying only one instance of
> each department name.
>
> <xml>
> <List>
> <Entry>
> <Session>2004/5</Session>
> <Department>Accounting and Finance</Department>
> </Entry>
> <Entry>
>
> <Session>2004/5</Session>
> <Department>Accounting and Finance</Department>
> </Entry>
> <Entry>
> <Session>2004/5</Session>
> <Department>Maths</Department>
> </Entry>
> <Entry>
> <Session>2004/5</Session>
> <Department>Maths</Department>
> </Entry>
> <Entry>
> <Session>2004/5</Session>
> <Department>Economic History</Department>
> </Entry>
> </List>
> </xml>
>
> so in the html only unique departments would be
> displayed once:
>
>
> Accounting and Finance
> Maths
> Economic History
>
> What's the best way to do this in xslt?
>
> I understand that I can filter on specific names
> within the xslt and do conditional
> tests but I do not want to have to change the xslt
> each time if the departments in the xml change.
>
> Hope it makes sense.
>
> Regards,
>
> Mike
>
>
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250
|