|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] conditional processing in templates
I'm working on some forms processing code. Sometimes my display of a field
needs a label and sometimes it does not.
So I tried to write a template like this:
<xsl:template mode="display" match="*[@type='date']">
<xsl:attribute
name="onclick">buildEdit(this);popup('/cal_frame.html',400,270)</xsl:attribu
te>
<xsl:attribute name="title"><xsl:value-of
select="local-part()"/></xsl:attribute>
<xsl:if test="$label=1">
<xsl:value-of select="local-part()"/>:
</xsl:if>
<xsl:value-of select="."/>
</xsl:template>
.. repeated for many variable types...
And then call it with:
<xsl:template match="employee">
<xsl:variable name="label">1</xsl:variable>
<table width="100%" border="1">
<tr>
<td><xsl:apply-templates mode="display" select="First"/></td>
<td><xsl:apply-templates mode="display" select="Last"/></td>
</tr>
</table>
</xsl:template>
But this doesn't work because $label would be a side effect.
Can this be done without duplicating the first template, one for labels and
one without?
Thank for the help,
Jon Smirl
jonsmirl@xxxxxxxxxxxx
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








