<?xml version="1.0"?>
<!-- edited with XML Spy v2.5 NT  - http://www.xmlspy.com -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns:html="http://www.w3.org/tr/rec-html40" result-ns="">
<xsl:template match="/">
<TABLE border='1'>
<THEAD>
<xsl:for-each select="/xml/s:Schema/s:ElementType[@name='row']/s:AttributeType">
    			<th><xsl:value-of select="@name" /></th>
</xsl:for-each>
</THEAD>
<TBODY CLASS="TableBody" id='tableBody'>
	<xsl:apply-templates select="/xml/rs:data/z:row" order-by="@*[2]"/>						
</TBODY>
</TABLE>
</xsl:template>
	
	
<xsl:template match="z:row">
<TR>
<xsl:for-each select="/xml/s:Schema/s:ElementType[@name='row']/s:AttributeType">
   			<td><xsl:value-of select="context(-2)/@*[nodeName()=context(-1)/@name]" /></td>
</xsl:for-each>
</TR>
</xsl:template>	
</xsl:stylesheet>
