RE: [xsl] Problem creating XSL Attribute!

Subject: RE: [xsl] Problem creating XSL Attribute!
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sun, 3 Apr 2005 00:54:16 +0100
If no attribute is created, this indicates that the df_data element does not
have a child element that is also called df_data.

However, if the df_data element did have such a child, you would get an
error, because there is no available element to attach the attribute to. If
you want to attach it to the <a> element then you need to generate it before
the xsl:value-of that generates the textual content of the <a> element.

Michael Kay

> -----Original Message-----
> From: Adam J Knight [mailto:adam@xxxxxxxxxxxxxxxxx]
> Sent: 03 April 2005 00:37
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Problem creating XSL Attribute!
> Hi all,
> A simple question. I am trying to create a onMouseOver
> attribute on a html
> list element. When I use the code below, nothing is outputted to the
> browser, I assume indicating a problem? Any help is appreciated.
> <xsl:template match="df_data">
>   <li>
>     <a href="index.php?page={@document_id}">
>       <xsl:value-of select="@document_name"/>
>     </a> 
>     <xsl:if test="child::df_data">
> 	<xsl:attribute name="onMouseOver">
> onMouseOver="changeClass({child::df_data/@document_id},'close');"
>       </xsl:attribute>
> 	<ul id="{child::df_data/@document_id}">
> 	  <xsl:apply-templates select="child::df_data"/>
>       </ul>
>     </xsl:if>
>    </li>
> </xsl:template>
> Cheers,
> Adam

Current Thread