This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
can templates be nested?
- From: "dmitri kerievsky" <dmitrik at mindspring dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Sat, 15 Jun 2002 22:08:04 -0400
- Subject: [xsl] can templates be nested?
- Reply-to: xsl-list at lists dot mulberrytech dot com
question is how to transfer the mailto value:
<xsl:template match="catalog/artist/album/label/person">
<a href="{concat('mailto:', @email)}"> <xsl:value-of select="@name"/>
</a>
</xsl:template>
into this template between a <td></td> :
<xsl:template match="track" mode="TrackDetailForAlbum">
<tr>
<xsl:if test="position() mod 2">
<xsl:attribute name="bgcolor">white</xsl:attribute>
</xsl:if>
<!--<td><xsl:number/></td>-->
<td>
<xsl:value-of select="."/>
<xsl:if test="@alternateTake = 'true'"> (alternate take)</xsl:if>
</td>
<!--<td align="left"><xsl:value-of select=@track"/></td> -->
<td align="right"><xsl:value-of select="@address"/></td>
<td align="right"><xsl:value-of select="@telephone"/></td>
<td align="right"><xsl:value-of select="@web"/></td>
<td align="right"><xsl:value-of select="@paglgroup"/></td>
</tr>
</xsl:template>
this .xml has changed from:
<catalog>
<artist>
<name>Miles Davis</name>
<album>
<title>Plays Classic Ballads</title>
<label>CBS</label>
<track time="7:56">Bye Bye Blackbird</track>
into:
<catalog>
<artist>
<name>m ii</name>
<album>
<title>NY</title>
<label></label>
<track address="1 main street" telephone="(3333" email="e@opt.net" web=""
group="yes"> joe doe</track>
the idea was to have the track name appear as hyperlink with
mailto:e@opt.net. The top template
works by itself, but how to include that function inside the track template?
Any ideas?
Thanks,
Dmitri
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list