RE: [xsl] template name in attributes

Subject: RE: [xsl] template name in attributes
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 30 May 2005 23:34:05 +0100
match="left" matches elements named "left", and match="quicksearch" matches
elements named "quicksearch". If you want to match attributes whose value is
"quicksearch" the syntax is match="@*[.='quicksearch']".

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Luke Ambrogio [mailto:gryzlaw@xxxxxxxxxxx] 
> Sent: 30 May 2005 22:54
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] template name in attributes
> 
>  
> Hello All,
>  
> i have the xml:
>  
> <left>
>     <box name="login"/>
>     <box name="quicksearch"/>
>     <box name="t_news"/>
>     <box name="t_threads"/>
> </left>
>  
> and the xsl:
>  
> <xsl:template match="left">
>     <xsl:for-each select="box">
>         <xsl:apply-templates select="@name"/>
>     </xsl:for-each>
> </xsl:template>
>  
> <xsl:template match="quicksearch">
>     <table cellpadding="0" cellspacing="0" width="249">
>         <tr>
>             <td valign="middle" height="25" bgcolor="#DDDDDD">
>                 Quick Search
>             </td>
>         </tr>
>     <table>
> </xsl:template>
> ..
>  
> why is the output only the value of the attribute not the 
> template that
> matches the value of the attribute?
>  
> Thanks a lot in advance.
>  
> Regards
> Luke Ambrogio

Current Thread