<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
 <xsl:template match="/">
  <html>
   <head>
   <title>Demonstration of a Printable XML Tax Form</title>
	<STYLE>
		.heading { text-align: right; color: red;}
		.MinorHeading {color: white; background-color: red}
		.SubHeading {font-weight: bold; font-size: medium}
		.field { text-align: right }
		.FieldName { color: red}
		.ContactDetails { width: 25%; float: left; clear: left }
	</STYLE>
   </head>
   <body BGCOLOR="#ffeecc">
   <h1 class="MinorHeading">Demonstration of XML Web Services Tax Form</h1><h6 class="heading"> (BAS-A) Form NAT4189-4.2001.V2</h6>
   <h1 class="heading">Business Activity Statement</h1>
   <xsl:apply-templates select="NAT4189-4.2001.V2"/>
   
<h2 class="MinorHeading">How was this form generated?</h2>

<p>Web page by <a href="http://www.tomw.net.au/">Tom Worthington</a>. For details of how the form was produced, see:
<a href="http://www.tomw.net.au/2002/atoxml.html">XML Web Services Applied to a Tax Form</a> - Comments to: <a
href="mailto:webmaster@tomw.net.au">webmaster@tomw.net.au</a></p> 
   </body>
  </html>
 </xsl:template>

<xsl:template match="NAT4189-4.2001.V2">
<p class="ContactDetails"><xsl:value-of select="CONTACT_DETAILS" /></p>
<p class="field"><span class="FieldName"><xsl:text>Document ID </xsl:text></span> <xsl:value-of select="DIN" /></p>
<p class="field"><span class="FieldName">ABN </span><xsl:value-of select="ABN" /></p>
<p class="field"><span class="FieldName">Client Account Number </span><xsl:value-of select="CAC" /></p>
<p class="field"><span class="FieldName">Form due on </span><xsl:value-of select="FORM_DUE_ON" /></p>
<p class="field"><span class="FieldName">Payment due on </span><xsl:value-of select="PAYMENT_DUE_ON" /></p>
<p class="field"><span class="FieldName">GST accounting method </span><xsl:value-of select="GST_ACCOUNTING_METHOD_LABEL_TEXT" /></p>
<p class="field"><span class="FieldName">Email Address </span> <xsl:value-of select="EMAIL_ADDRESS" /></p>

<h2 class="MinorHeading">Goods and services tax (GST)</h2>

<p class="SubHeading"><span class="FieldName">Option 1: Calculate GST and Report quarterly </span> <xsl:value-of select="GST_OPTION_1" /></p>

<p class="field"><span class="FieldName">Total sales G1 $ </span> <xsl:value-of select="GST_TOTAL_SALES" /></p>
<p class="field"><span class="FieldName">Export sales G2 $ </span> <xsl:value-of select="EXPORTS" /></p>
<p class="field"><span class="FieldName">Other GST-<em>free</em> sales G3 $ </span> <xsl:value-of select="OTHER_GST_FREE_SUPPLIES" /></p>


<p class="SubHeading"><span class="FieldName">Option 2: Calculate GST quarterly and report annually </span> <xsl:value-of select="GST_OPTION_2" /></p>



<input>
	<xsl:attribute name="type">
	<xsl:value-of select="checkbox" />
	</xsl:attribute> 
	<xsl:attribute name="name">
	<xsl:value-of select="GST_OPTION" />
	</xsl:attribute> 
	<xsl:attribute name="value">
	<xsl:value-of select="GST_OPTION_2" />
	</xsl:attribute>
	<xsl:if test="GST_OPTION_2 = true">
		<xsl:attribute name="checked">
		</xsl:attribute>
        </xsl:if> 
</input>


<p class="field"><span class="FieldName">Total sales G1 $ </span> <xsl:value-of select="GST_TOTAL_SALES" /></p>

<p class="SubHeading"><span class="FieldName">Option 3: Pay GST installment amount quartley </span> <xsl:value-of select="GST_OPTION_3" /></p>

<p class="field"><span class="FieldName">Option 1: Pay a PAYG installment amount quartley </span> <xsl:value-of select="PAYGI_OPTION_1" /></p>

<p class="field"><span class="FieldName">Option 2: Calculate PAYG installment using income <em>times</em> rate </span> <xsl:value-of select="PAYGI_OPTION_2" /></p>



<p>G10 <xsl:value-of select="CAPITAL_PURCHASES" /></p>
<p>G11 <xsl:value-of select="NON_CAPITAL_PURCHASES" /></p>

<h2 class="MinorHeading">Payment Advice</h2>

<p class="field"><span class="FieldName">Biller Code </span><xsl:value-of select="BILLER_CODE" /></p>
<p class="field"><span class="FieldName">EFT Code </span> <xsl:value-of select="EFT_CODE" /></p>

</xsl:template>

</xsl:stylesheet>