This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Selection based on date comparison
- From: Goetz Bock <bock at blacknet dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Fri, 30 Nov 2001 19:43:48 +0100
- Subject: Re: [xsl] Selection based on date comparison
- References: <F29EB4HGXAwxXSXI3ac00001819@hotmail.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
> <accountelement>
> <Ledger_Element>
> <Ledger_Entry Distribution_Flag="D" Trade_Date="11/08/2001"/>
> <Ledger_Entry Distribution_Flag="D" Trade_Date="05/30/2000"/>
> <Ledger_Entry Distribution_Flag="D" Trade_Date="09/30/2001"/>
> <Ledger_Entry Distribution_Flag="" Trade_Date="06/11/2001"/>
> <Ledger_Entry Distribution_Flag="D" Trade_Date="04/15/1999"/>
> <filtervalues timeframe="06/03/2001"/>
> </Ledger_Element>
> </accountelement>
>
> I'm trying to select all <Ledger_Entry>'s whose @Trade_Date is greater than
> the date in <filtervalues/@timeframe> AND whose @Distribution_Flag is not
> equal to ""
<xsl:variable name="filter" select="filtervalues/@timeframe" />
<xsl:... select="Ledger_Entry/[@Distribution_Flag != "" and @Trade_date >
$filter] />
But the date format you choose is unsuited for compraision. Use
something like 20010603.
If you cant, you will have to use substring().
Goetz.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list