Subject: Re: self axis vs .
From: Robert Koberg <rob@xxxxxxxxxx>
Date: Fri, 06 Jun 2008 20:20:45 -0400
|
On Fri, 2008-06-06 at 23:16 +0530, Mukul Gandhi wrote:
> On Fri, Jun 6, 2008 at 9:28 PM, Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> wrote:
> > It also works to test whether the current node is actually an 'elem' when
> > you process it or traverse from it.
> >
> > Since when it isn't, it is silently filtered out, this could be regarded as
> > either a feature or a bug.
>
> I consider self::elem to be a very useful facility just for this reason.
>
> the following example illustrates this:
>
> <xsl:for-each select="*">
> <xsl:if test="self::elem">
> <!-- do something -->
> </xsl:if>
> </xsl:for-each>
(not a big fan of for-each, but...) this could be:
<xsl:apply-templates select="self:oneelem" mode="one"/>o;?
<xsl:apply-templates select="self:twoelem" mode="two"/>
<xsl:apply-templates select="self:threeelem" mode="three"/>
no need for ifs
>
> Here I am traversing element nodes of any name. If a node in the list
> is 'elem', I want to do something ...
>
>
same as above
|