RE: [xsl] Testing for Parent Nodes of multiple types

Subject: RE: [xsl] Testing for Parent Nodes of multiple types
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Wed, 14 Mar 2001 17:02:21 -0000
One technique I used once was to write

<xsl:variable name="cat"><xsl:apply-templates select=".."
mode="cat"/></xsl:variable>

<xsl:template match="p|b|i|u" mode="cat">A</xsl:template>
<xsl:template match="*" mode="cat">B</xsl:template>

<xsl:if test="$cat='A'"> ...

Don't know whether that's appropriate here though: I had about 50 element
types in the same category.

Mike Kay
Software AG

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
> Ciaran Byrne
> Sent: 15 March 2001 00:36
> To: Xsl-List
> Subject: [xsl] Testing for Parent Nodes of multiple types
>
>
> Hi all,
> 	In my content I am testing for the parent of
> my context node. The parent can be one of several different
> elements.
>
> For example, let's say that the parent of the element 'b' can
> be 'p','b','i','u','td'.
>
> At the moment in my xsl:if I have the node test
>
> <xsl:if test="parent::p or parent::b or parent::i or parent::u or
> parent::td">
> ...
> </xsl:if>
>
>
> Is anyone aware of a more efficient way to implement this ?
>
> Thanks,
> Ciaran.
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread