<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="DisplayProds">
	<xsl:param name="ProductNodes" select="." />
	<h1>Product Listing for <xsl:value-of select="$ProductNodes//@region" /> region</h1>


	<!--Display the headings for each element as a table header -->
	<table border="1">
	<xsl:for-each select="$ProductNodes//products/product[1]/*" > 
		 <th><xsl:value-of select="name(.)"/></th>
	</xsl:for-each> 

	<!--Display the data for each element as a table row -->
	<xsl:for-each select="$ProductNodes//product">
	<xsl:sort select="prodid" order="ascending" />
	<tr>
		<xsl:for-each select="*" > 
		<td><xsl:value-of select="text()" /></td>
		</xsl:for-each>
	</tr>
	</xsl:for-each>
	</table>


</xsl:template>


</xsl:stylesheet>

