Subject: re: Somewhat Comlex XSL matching context node to an ancestor node
From: "Mark Sproule" <msproule@xxxxxxxxxxxxx>
Date: Mon, 29 Apr 2002 07:54:07 -0600
|
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
|