<!--
	XML 2 MsSQL XSL transformation for WWW SQL Designer
	Version: 0.1 Beta
	Author: schliden@gmail.com
-->

<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
	<xsl:template match="/sql">
		<html>
		<body id="body">
		<xsl:for-each select="table">
			<xsl:text>CREATE TABLE [</xsl:text>
			<xsl:value-of select="@title" />
			<xsl:text>] (
</xsl:text>
			<xsl:for-each select="row">
				<xsl:text>[</xsl:text>
				<xsl:value-of select="title" />
				<xsl:text>] </xsl:text>

				<xsl:if test="type = 'Integer'">
					<xsl:text>[int]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Byte'">
					<xsl:text>[tinyint]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Single precision'">
					<xsl:text>[float]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Double precision'">
					<xsl:text>[real]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'String'">
					<xsl:text>[varchar]</xsl:text>
					<xsl:text> (</xsl:text>
					<xsl:value-of select="@special" />
					<xsl:text>)</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Text'">
					<xsl:text>[text]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Binary'">
					<xsl:text>[varbinary]</xsl:text>
					<xsl:text> (</xsl:text>
					<xsl:value-of select="@special" />
					<xsl:text>)</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'BLOB'">
					<xsl:text>[image]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Date'">
					<xsl:text>[smalldatetime]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Time'">
					<xsl:text>[smalldatetime]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Datetime'">
					<xsl:text>[datetime]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Timestamp'">
					<xsl:text>[timestamp]</xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Enum'">
					<xsl:text>[sql_variant]</xsl:text>
					<xsl:text> (</xsl:text>
					<xsl:value-of select="@special" />
					<xsl:text>) </xsl:text>
				</xsl:if>

				<xsl:if test="type = 'Set'">
					<xsl:text>[sql_variant]</xsl:text>
					<xsl:text> (</xsl:text>
					<xsl:value-of select="@special" />
					<xsl:text>) </xsl:text>
				</xsl:if>

				<xsl:text> </xsl:text>

				<xsl:if test="@pk">
					<xsl:text>IDENTITY (1, 1) NOT </xsl:text>
				</xsl:if>

				<xsl:if test="@nn">
					<xsl:text>NOT </xsl:text>
				</xsl:if>

				<xsl:text>NULL </xsl:text>

				<xsl:if test="not (position()=last())">
					<xsl:text>,
</xsl:text>
				</xsl:if>
			</xsl:for-each>

			<xsl:text>
) ON [PRIMARY]
GO

</xsl:text>
		</xsl:for-each>
		</body>
		</html>
	</xsl:template>

</xsl:stylesheet>