RE: Selecting nodes that have an attribute

Subject: RE: Selecting nodes that have an attribute
From: Mike Brown <mbrown@xxxxxxxxxxxxx>
Date: Fri, 27 Aug 1999 11:56:09 -0600
> <xsl:template match="ESTIMATES">
> <xsl:for-each select="ESTIMATE/ANNUALFORECAST[@yearend]">
> <TD COLSPAN="5">
> <xsl:value-of select="@yearend"/>
> </TD>
> </xsl:for-each>

The template is processing elements named ESTIMATES.

The for-each is selecting:
  elements named ANNUALFORECAST
  that have associated attributes named yearend, and
  that are children of elements named ESTIMATE, and
  that are children of the elements this template is processing.

The value-of is selecting:
  attributes named yearend
  that are associated with elements
    that are children of the elements this for-each is processing.

Try <xsl:value-of select="./@yearend"/> to specify that you want yearend
attributes of the *current* node (.).

   - Mike
________________________________________________________________________
 Mike Brown / Hyperreal   |  Hyperreal http://www.hyperreal.org/music/
 PO Box 61334             |     XML & XSL http://www.skew.org/xml/
 Denver CO 80206-8334 USA |       http://www.hyperreal.org/~mike/


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


Current Thread