Subject: Re: Testing for parent/parent node or ancestor node
From: Vincenzo Menanno <enzo13@xxxxxxx>
Date: Fri, 30 Dec 2011 08:37:34 -0800
|
Andrew and Scott,
Thanks for the quick responses on this.
Very helpful - I am moving again.
Vince
On Dec 30, 2011, at 7:03 AM, Andrew Welch wrote:
>> <xsl:when test="../parent=Field">53</xsl:when>
>
> That is getting all sibling elements called <parent>, and testing if
> any has a string value equal to any child <Field> elements. In
> expanded form it's "parent::*/child::parent = child::Field" which
> might make it easier to understand.
>
> What you really want is:
>
> test="parent::*/parent::Field"
>
> ...where parent::* selects the parent node regardless of name, and
> then parent::Field get's the parent of that node if its called
> 'Field'. If that element exists it will be returned and the Effective
> Boolean Value is true and so the test returns true.
>
> Or just use tunnelled params.
>
> --
> Andrew Welch
> http://andrewjwelch.com
|