[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Select item from schedule based on date in XPath 1.0


Subject: [xsl] Select item from schedule based on date in XPath 1.0
From: "Philipp Kursawe phil.kursawe@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 30 Jul 2014 14:00:30 -0000

Hello all,

I have this XML

<daily>
<item startTime="2014-07-26T10:00:00.000Z">
<item startTime="2014-07-26T11:00:00.000Z">
<item startTime="2014-07-26T12:00:00.000Z">
<item startTime="2014-07-26T13:00:00.000Z">
</daily>

I want to select the item for a specific time, ie for 11:15 it should
select the second item.

I am using XPath 1.0 so for the date comparison itself I use this trick:
number(translate(@startTime, "-T:.Z", ""))
to get a number representation for the startTime attibute.

My trouble is now with finding the next sibling to compare its startTime
(in my example the item that starts at 12:00) Basically my expression in
pseudo xpath would be
item[@startTime >= time and next-sibling[@startTime < time]

Thanks for any hints!
Phil


Current Thread
Keywords