<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
  <tr bgcolor="#CCCCCC">
    <td align="center"><strong><a href="#" onClick="orderByNick();"><xsl:value-of select="//dogsCaptionName"/></a></strong></td>
    <td align="center"><strong><a href="#" onClick="orderByWeight();"><xsl:value-of select="//dogsCaptionWeight"/></a></strong></td>
    <td align="center"><strong><a href="#" onClick="orderByColor();"><xsl:value-of select="//dogsCaptionColor"/></a></strong></td>
  </tr>
  <xsl:for-each select="tutorial/enimals/dogs/dog">
  <xsl:sort order="ascending" select="number(dogWeight)" data-type="number"/>
  <tr bgcolor="#F5F5F5">
    <td><xsl:value-of select="dogName"/></td>
    <td align="right"><xsl:value-of select="dogWeight"/> <xsl:value-of select="dogWeight/@caption"/></td>
    <td><xsl:value-of select="dogColor"/></td>
  </tr>
  </xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>