Re: Feature Request: OtherNodeExpr: SelfExpr

Subject: Re: Feature Request: OtherNodeExpr: SelfExpr
From: Keith Visco <kvisco@xxxxxxxxx>
Date: Wed, 13 Jan 1999 14:20:46 -0500
Ken,

Since you are doing different templates for thing1 and thing2
can you use?

<xsl:for-each select="thing1">
  ...processing for a thing1 element...
</xsl:for-each>

<xsl:for-each select="thing2">
  ...processing for a thing2 element...
</xsl:for-each>

--Keith

"G. Ken Holman" wrote:
> 
> I can't see from production [11] how I would write a test= value checking
> for a particular node.
> 
> Consider:
> 
>    <xsl:for-each select="thing1|thing2">
>      <xsl:choose>
>        <xsl:when test="{what goes here to test for thing1?}">
>          ...processing for a thing1 element...
>        </xsl:when>
>        <xsl:otherwise>
>          ...processing for a thing2 element...
>        </xsl:otherwise>
>      </xsl:choose>
>    </xsl:for-each>
> 
> Different patterns check for everything but just self:
> 
>    "thing1" - won't work because it relates to children
>    "./thing1" - same as "thing1"
>    "../thing1" - will be true for thing2 if thing1 is a sibling
>    "ancestor-or-self(thing1)" - will be true for thing2 if there is a
> thing1 ancestor
> 
> .... so, I think I need a pattern as follows:
> 
>    <xsl:for-each select="thing1|thing2">
>      <xsl:choose>
>        <xsl:when test="self(thing1)">
>          ...processing for a thing1 element...
>        </xsl:when>
>        <xsl:otherwise>
>          ...processing for a thing2 element...
>        </xsl:otherwise>
>      </xsl:choose>
>    </xsl:for-each>
> 
> Am I missing something that is already there?
> 
> ........ Ken
> 
> --
> G. Ken Holman         mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
> Crane Softwrights Ltd.  http://www.CraneSoftwrights.com/s/
> Training:   http://www.CraneSoftwrights.com/s/schedule.htm
> Resources: http://www.CraneSoftwrights.com/s/resources.htm
> Shareware: http://www.CraneSoftwrights.com/s/shareware.htm
> Next XSL Training (see training link):   WWW8 - 1999-05-11
> 
>  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