Bart,
At 08:04 AM 7/27/2004, you wrote:
<xsl:variable name="nr" select="hoticon_nr"/> <!--here I retrieve the ID
from an XML node-->
<xsl:template match="option[(_at_)value=$nr]">
<option value="{$nr}" select="selected">
<xsl:copy-of select="@*|node()"/>
</option>
</xsl:template>
Try it like this:
<xsl:template match="option">
<option value="{$nr}" select="selected">
<xsl:if select="@value = $nr">
<xsl:attribute name="select">selected</xsl:attribute>
</xsl:if>
<xsl:copy-of select="@*|node()"/>
</option>
</xsl:template>
...since you can't match a node based on the value of a variable, just
attach the attribute conditionally.
Cheers,
Wendell
======================================================================
Wendell Piez
mailto:wapiez(_at_)mulberrytech(_dot_)com
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9635
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================