<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <!--  Version: 8.0 --> 
 	<!--  Created: April 2011 --> 
	<!--  Last Modified: January 2013 -->
	
	<xsl:include href="pbdmi-common-8.xsl"/>
	
    <xsl:output indent="yes" method="xml"/>
    <xsl:template match="*">
	
        <!-- HEADER -->
        <xsl:element name="FILETRANSMISSION">
            <xsl:attribute name="FILELAYOUTTYPE">
                <xsl:value-of select="FileLayoutType"/>
            </xsl:attribute>
            <xsl:attribute name="FILEID">
                <xsl:value-of select="FileId"/>
            </xsl:attribute>
            <xsl:attribute name="SCHOOLYEAR">
                <xsl:value-of select="SchoolYear"/>
            </xsl:attribute>

            <!--loop through agency elements-->
            <xsl:for-each select="Agency">
				<!--<AGENCY FIPSSTATECODE="01" STATEAGENCYIDNUMBER="01" STATELEAIDNUMBER="001000-0000001" -->
                <xsl:element name="AGENCY">
                    <xsl:attribute name="FIPSSTATECODE">
                        <xsl:value-of select="FipsStateCode"/>
                    </xsl:attribute>
                    <xsl:attribute name="STATEAGENCYIDNUMBER">
                        <xsl:value-of select="StateAgencyIdNumber"/>
                    </xsl:attribute>

                    <xsl:if test="StateLeaIdNumber">
                        <xsl:attribute name="STATELEAIDNUMBER">
                            <xsl:value-of select="StateLeaIdNumber"/>
                        </xsl:attribute>
                    </xsl:if>

                    <!--loop through CTECONACAD child elements-->
                    <xsl:for-each select="CteConcentratorsAcademicAttainment">
                        <xsl:element name="TABLETYPE">
                            <xsl:attribute name="TYPEABBRV">CTECONACAD</xsl:attribute>
                            <xsl:attribute name="TOTALINDICATOR">
                                <xsl:value-of select="TotalIndicator"/>
                            </xsl:attribute>

                            <xsl:apply-templates select="AcademicSubjectAssess">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="AcademicSubjectAssess"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="Proficiency">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="Proficiency"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="Sex">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="Sex"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="RaceEthnic">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="RaceEthnic"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="DisabilityStatusOnlyADA">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="DisabilityStatusOnlyADA"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="EconomicDisadvantagedStatus">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="EconomicDisadvantagedStatus"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="LEPStatusPerkins">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="LEPStatusPerkins"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="SingleParentStatus">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="SingleParentStatus"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="MigrantStatus">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="MigrantStatus"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="TechPrep">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="TechPrep"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="NonTraditionalEnrollees">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="NonTraditionalEnrollees"/>
                                </xsl:with-param>
                            </xsl:apply-templates>
							
							<xsl:apply-templates select="DisplacedHomemakers">
								<xsl:with-param name="value">
									<xsl:value-of select="DisplacedHomemakers"/>
								</xsl:with-param>
							</xsl:apply-templates>

                            <xsl:apply-templates select="Amount">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="Amount"/>
                                </xsl:with-param>
                            </xsl:apply-templates>

                            <xsl:apply-templates select="Explanation">
                                <xsl:with-param name="value">
                                    <xsl:value-of select="Explanation"/>
                                </xsl:with-param>
                            </xsl:apply-templates>
                        </xsl:element>
                    </xsl:for-each>
                </xsl:element>
            </xsl:for-each>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>