This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Unions and/or temporally related groups
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Unions and/or temporally related groups
- From: tcn at melvaig dot co dot uk (Trevor Nash)
- Date: Mon, 16 Jul 2001 15:23:46 GMT
- Organization: Melvaig Software Engineering Limited
- References: <9040CEE496C8D4118F6600805FBBB7E43EFAE1@re-mail.itron.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
On Mon, 16 Jul 2001 09:52:26 -0400, Tony Click wrote:
>Thanks for the comments and suggestions on how to solve my union problem.
>I've found a solution, albeit an ugly one.
>
>To quickly revisit, the problem was how to detect in a time ordered set of
>elements whether the subsequent element had nodes that had similar values
>(excluding the acutally data value)
>
>
>
><xsl:variable name="nextTimeInterval"
>select="following-sibling::timeInterval[1]"/>
>
>count ($nextTimeInterval[@channelId =
>$currentTimeInterval/@channelId][@parameterSetId =
>$currentTimeInterval/@parameterSetId ]) != count ($currentTimeInterval)
>
>
Wont this miss
channel = '1' parameterSetId='1'
followed by
channel = '1' parameterSetId='1'
channel = '2' parameterSetId='2'
?
I think you need to check count($nextTimeInterval)
!=count ($currentTimeInterval)
as well.
And it would be as well to test
channel = '1' parameterSetId='1'
channel = '2' parameterSetId='2'
followed by
channel = '1' parameterSetId='2'
channel = '2' parameterSetId='1'
and similar evil combinations.
Regards,
Trevor Nash
--
Traditional training & distance learning,
Consultancy by email
Melvaig Software Engineering Limited
voice: +44 (0) 1445 771 271
email: tcn@melvaig.co.uk
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list