This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
re: Somewhat Comlex XSL matching context node to an ancestor node
- From: "Mark Sproule" <msproule at cadvision dot com>
- To: <XSL-List at lists dot mulberrytech dot com>
- Date: Mon, 29 Apr 2002 07:54:07 -0600
- Subject: [xsl] re: Somewhat Comlex XSL matching context node to an ancestor node
- Reply-to: xsl-list at lists dot mulberrytech dot com
Not very complex if you break it into smaller parts. Try the following. I
have removed the for-each's as I find they muddy the thinking ;) ... Mark
<xsl:template match="root">
<table border="1" cellpadding="1" cellspacing="1" width="100%">
<tr>
<td>Team #</td>
<td>Students</td>
</tr>
<xsl:apply-templates select='teams/team'/>
</table>
</xsl:template>
<xsl:template match="team>
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<xsl:apply-templates select='student_id'/>
</td>
</tr>
</xsl:template>
<xsl:template match='team/student_id'>
<xsl:value-of select="/root/students/student[@id = current()]/surname"/>
<br/>
</xsl:template>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list