Re: [xsl] determine if a value exist in the following-sibling

Subject: Re: [xsl] determine if a value exist in the following-sibling
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Tue, 5 Apr 2011 10:59:07 +0100
Typically use normalize-space() to check for non-whitespace content.

To check that the first <amount> following sibling has a value with
something in it:

following-sibling::amounts[1]/value[normalize-space(.)]

For any remove the [1], or to check that the very next element is an <amount>

following-sibling::*[1][self::amounts]/.....



On 5 April 2011 10:48, Michel Hendriksen <michel.hendriksen@xxxxxxxxx> wrote:
> string-length(value) > 0
>
> On Tue, Apr 5, 2011 at 11:42 AM, Red Light <skydelta98@xxxxxxxxx> wrote:
>> Hi,
>>
>> please anyone can help me with this expression,
>>
>> i got the following xml :
>> <amounts>
>>        <period_id>1</period_id>
>>        <value>1</value>
>> </amounts>
>> <amounts>
>>        <period_id>2</period_id>
>>        <value></value>
>> </amounts>
>>
>> in my code i have <xsl:for-each select="amounts">
>>
>> and i want to test if the next elements of amounts have a "value" or not,
>> i'm using xslt 1.0 with xalan/apache fop.
>>
>> NB: i tried with the following:boolean(following-sibling::amount/text())
>> but the expression is wrong ....
>>
>> and thanks a lot for you help
>
>



--
Andrew Welch
http://andrewjwelch.com

Current Thread