xsl-list
[Top] [All Lists]

Re: [xsl] Testing for parent/parent node or ancestor node

2011-12-30 10:37:49
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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>