Re: [xsl] how to select all nodes except for one with specific name

Subject: Re: [xsl] how to select all nodes except for one with specific name
From: Dmitri Snytkine <d.snytkine@xxxxxxxxx>
Date: Sat, 20 Jun 2009 11:27:40 -0400
Thank you. It works.
I was close and yet so far...


On Sat, Jun 20, 2009 at 11:24 AM, Michael
M|ller-Hillebrand<mmh@xxxxxxxxxxxxx> wrote:
> You got it almost:
>
> <xsl:apply-templates select="*[not(name() = 'label')]"/>
>
> - Michael
>
> Am 20.06.2009 um 17:21 schrieb Dmitri Snytkine:
>
>> Hello!
>>
>> I am having a little trouble doing this:
>>
>> In one of my templates I have this code:
>>                                   <xsl:if test="./label">
>>                                                <b>
>>
>>  <xsl:apply-templates select="./label"/>
>>                                                </b>
>>                                        </xsl:if>
>>
>> So, I applied the templates to a 'label' node, and then I want to
>> apply the templates to the rest of child nodes
>> but of cause I don't want to select 'label' node anymore.
>>
>> I need to select all child nodes except for the 'label'
>>
>> I tried this, but this does not work and generates an error in parser:
>> <xsl:apply-templates select="not(*[name() = 'label'])"/>
>>
>> What is the correct way to select all nodes EXCEPT for one with specific
>> name?
>>
>> Thank you.

Current Thread