This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Testing for Parent Nodes of multiple types


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@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]