<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
  <xsl:template match="/">
	<html>
	<body>
		<xsl:if test="count(/ListItems/ListItem) != 0">
			<table border="1">
				<xsl:apply-templates select="/ListItems/ListItem[1]" mode="col_headers" />
				<xsl:apply-templates select="/ListItems/ListItem" mode="row" />
			</table>
		</xsl:if>
	</body>
	</html>
  </xsl:template>
  
  <xsl:template match="ListItem" mode="col_headers">
	<tr>
		<xsl:for-each select="./@*">
			<th><xsl:value-of select="name()" /></th>
		</xsl:for-each>
	</tr>
  </xsl:template>
  
  <xsl:template match="ListItem" mode="row">
	<tr>
		<xsl:for-each select="./@*">
			<td>
				<xsl:value-of select="."/>
			</td>
		</xsl:for-each>
	</tr>
  </xsl:template>
</xsl:stylesheet>
