RE: apply-templates

Subject: RE: apply-templates
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Wed, 31 May 2000 17:29:09 +0100
> 1. Since template rules can be applied to all types of nodes, 
> including attributes,
> then if we had eg:-
> 
> <xsl:template match="ATOM">
>                   <xsl:apply-templates select="@UNITS"/>
> </xsl:template>
> 
> which applies templates to the UNITS attributes of ATOM elements;
> then to process the UNITS attributes following on from the 
> above, would we have a template rule with the following match 
> attribute value ??
> 
> <xsl:template match="@UNITS">
>                  do whatever
> </xsl:template>

yes.

> 
> 2. What is the advantage of the above over accessing the 
> UNITS attributes of ATOM via value-of in the 1st template 
> rule above ??

It allows you, for example, to define the rules for processing an @UNITS
attribute indepentently of the element it appears on. But it's not usually
necessary. 
> 
> 2. If apply-templates with no select attribute applies to ALL 
> children of the template rule's matched node, then does 
> "children" refer to just the child element nodes, or to the 
> attribute nodes also ??

"Children" means the child elements, comments, text nodes, and processing
instructions. Attributes are not children.

Mike Kay


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


Current Thread