Re: [xsl] Getting the first preceding node

Subject: Re: [xsl] Getting the first preceding node
From: lac <e107lac@xxxxxxxxx>
Date: Fri, 17 Oct 2008 15:37:44 +0200
Thank you!

Lac

On Fri, Oct 17, 2008 at 15:08, Ronan Klyne <ronan.klyne@xxxxxxxxxxx> wrote:
> lac wrote:
>> Hi List!
>>
>> I need a little help in a XPath expression.
>>
>> This is a test xml
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <element type="cat">CAT 1</element>
>> <element>PROD 1</element>
>> <element>PROD 2</element>
>> <element>PROD 3</element>
>> <element>PROD 4</element>
>>
>> <element type="cat">CAT 2</element>
>> <element>PROD 5</element>
>> <element>PROD 6</element>
>> <element>PROD 7</element>
>> <element>PROD 8</element>
>>
>> How can I get the first preceding element which has an attribute by
>> name type, and value is cat?
>>
>> For example:
>>
>> In PROD 1 is the result CAT 1
>> In PROD 5 is the result CAT 2
>>
>>
>> Sorry for my bad language, and thanks for the help.
>>
>> Lac
>
> I think you want this XPath:
>
> preceding-sibling::element[@type='cat'][1]
>
>
>        Ronan
>
> --
> Ronan Klyne
> Business Collaborator Developer
> Tel: +44 01189 028518
> ronan.klyne@xxxxxxxxxxx
> www.groupbc.com

Current Thread