Forum Moderators: open
<Alert>
<Item>
<From>
<User></User>
</From>
<To>
<User Name="c: jsmith"></User>
</To>
</Item>
<Item>
<From>
<User></User>
</From>
<To>
<User Name="c: tstone"></User>
</To>
</Item>
</Alerts>
Here is my XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="Alert/Item/To">
<xsl:for-each select="User">
<xsl:sort select="@Name" />
<xsl:for-each select="@Name">
<xsl:value-of select="." />
</xsl:for-each> 
<a>
<xsl:attribute name="href">mailto:
<xsl:for-each select="@Email">
<xsl:value-of select="." />
</xsl:for-each>
</xsl:attribute>
<xsl:value-of select="@Email"/>
</a>
 
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html><head><title>WebmasterWorld26_279</title></head><body>
<xsl:for-each select="Alert/Item/To/User">
<xsl:sort select="@Name" />
User:
<xsl:value-of select="@Name" />
<br />
</xsl:for-each>
</body></html>
</xsl:template>
</xsl:stylesheet>
third, you might consider using xsl:apply-templates instead of xsl:for-each.
good luck!