This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: using default params?
----- Original Message -----
From: David Carlisle
> > What I'm looking for is something like being able to
>
> > <xsl:param name="a_name" select="eval(@a_name or 'default_value')"/>
>
> <xsl:param name="a_name">
> <xsl:choose>
> <xsl:when test="@a_name"><xsl:value-of select="@_name"/></xsl:when>
> <xsl:otherwise>default</xsl:otherwise>
> </xsl:choose>
> </xsl:param>
>
> does what you say you are looking for, but it's not what you want.
>
> what you want is
>
> <table bgcolor="#ff0000">
> <xsl:if test="@col1"><xsl:value-of select="@col1"/></xsl:if>
> <tr><td><xsl:apply-templates/></td></tr>
> <table>
.... I guess what David wants to say is :
<table bgcolor="#ff0000">
<xsl:attribute name="bgcolor">
<xsl:if test="@col1"><xsl:value-of select="@col1"/></xsl:if>
</xsl:attribute>
<tr><td><xsl:apply-templates/></td></tr>
<table>
> if your input attribute had had the same name as the result attribute
> it is simpler
>
>
> <table bgcolor="#ff0000">
> <xsl:copy-of select="@bgcolor"/>
> <tr><td><xsl:apply-templates/></td></tr>
> <table>
Only David knows what he wants to say here, because the original
posting was talking about 3 tables when each table has the 'bgcolor'
attribute. ( BTW - <xsl:attribute> is also missing here ).
Rgds.Paul.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list