<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

	<!-- Author: Hector Tello- AEM Corporation -->
	<!-- Version: 4.0 -->

	<!--common layout templates-->
	<xsl:template name="CategoryElement">
		<xsl:param name="type" select="none"/>
		<xsl:param name="value" select="none"/>
		<xsl:element name="CATEGORY">
			<xsl:attribute name="TYPE">
				<xsl:value-of select="$type"/>
			</xsl:attribute>
			<xsl:attribute name="VALUE">
				<xsl:value-of select="$value"/>
			</xsl:attribute>
		</xsl:element>
	</xsl:template>

	<!--common layout-->
	<xsl:template name="CategoryElementMulti">
		<xsl:param name="type" select="none"/>
		<xsl:param name="value" select="none"/>
		<xsl:param name="name" select="none"/>
		<xsl:element name="CATEGORY">
			<xsl:attribute name="TYPE">
				<xsl:value-of select="$type"/>
			</xsl:attribute>
			<xsl:attribute name="VALUE">
				<xsl:value-of select="$value"/>
			</xsl:attribute>

			<xsl:attribute name="NAME">
				<xsl:value-of select="$name"/>
			</xsl:attribute>
		</xsl:element>
	</xsl:template>
	<!--End of common layout-->




	<!--End of common layout templates -->


	<!--file specific templates-->

	<xsl:template match="AcademicSubjectAssess">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">ACADSUBASSES</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AcademicSubjectTested">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">ACADSUBTESTED</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AddIndicatorStatusElemMid">
		<xsl:param name="value" select="none"/>
		<xsl:element name="STATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="AddIndicatorStatusHS">
		<xsl:param name="value" select="none"/>
		<xsl:element name="STATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="AgeAll">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEALL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeEarlyChildhood">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEEC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGrade3_5_K_12">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGE3TOGRADE12</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeAll">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEGRDALL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeTitleI">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEGRDTITLE1</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeMigrant">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEGRDMGRNT</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeWoOos">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEU3TOGR12UG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeWoUnder3">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEGRDWOU3</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeGradeWoUnder3Oos">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGE3TOGRADE12UG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AgeSchoolAge">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGESA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<!--Special Education Staff Age Group -->
	<xsl:template match="AgeGroup">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEGROUP</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!--AMAO Assessment -->
	<xsl:template match="AmaoAssessment">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AMAOASSESS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="AmaoProficiency">
		<xsl:param name="value" select="0"/>
		<xsl:element name="AMAOPROFSTATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="AmaoProgress">
		<xsl:param name="value" select="0"/>
		<xsl:element name="AMAOPROGSTATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="Amount">
		<xsl:param name="value" select="0"/>
		<xsl:element name="AMOUNT">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="AypAlternateApproach">
		<xsl:param name="value" select="0"/>
		<xsl:element name="ALTAPPROACHSTATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="AypStatus">
		<xsl:param name="value" select="0"/>
		<xsl:element name="AYPSTATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<!-- Special Education Teacher Certification Status -->
	<xsl:template match="CertificationStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">CERTSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- MEP Continuation Only -->
	<xsl:template match="ContinuationOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MEPCONTINUE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DiplomaType">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DIPLCREDTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisabilityCategory">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DISABCATIDEA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="DisabilityStatusIdea">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DISABSTATIDEA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisabilityStatusOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DISABSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="DisciplineMethod">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DSCPLMETHOD</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisciplineMethodFirearm">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">FAINCNOTIDEA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisciplineMethodFirearmIdea">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">FAINCIDEA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisciplineMethodSadf">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DSCPLMDRGFREE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisciplineMethodSuspExp">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DSCPLMETHOD</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DisciplineReasonSadf">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">DSCPLSDF</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="DistrictsMeetingAYP">
		<xsl:param name="value" select="0"/>
		<xsl:element name="DISTMEETAYP">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="DistrictsNotMeetingAYP">
		<xsl:param name="value" select="0"/>
		<xsl:element name="DISTNOTMEETAYP">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="EconomicDisadvantagedStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">ECODIS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="EducationalServices">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">EDUSERVICES</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="EnglishProficiencyLevel">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">ENGPROFLVL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="Explanation">
		<xsl:param name="value" select="0"/>
		<xsl:element name="EXPLANATION">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="FederalProgramTransfer">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">FEDPROGTRANS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="FirstAssessment">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">FIRSTASSESS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="FullYearStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">FYRSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="GradeLevelAssess">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADELVLASS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="GradeLevelBasic">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADELVBASIC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="GradeLevelDropout">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADELDROP</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="GradeLevelMembership">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADELVMEM</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="GradeLevelProgram">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADELVLPROG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="HomeLanguage">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">LANGHOME</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="HomelessPrimeRes">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">HOMELSPRMRES</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="HomelessStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">HOMELSSRV</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="HomelessStatusOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">HOMELSSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="HomelessUnac">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">HOMELESSUNAC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="IdeaAdministeredAssess">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">ASSESSADMIN</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="IdeaEduEnvironmentEarlyChild">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">EDENVIDEAEC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="IdeaEduEnvironmentSchoolAge">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">EDENVIRIDEASA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="IdeaInterimRemoval">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">REMOVALTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!--<IdeaModifiedExpulsion>MISSING</IdeaModifiedExpulsion>-->
	<xsl:template match="IdeaModifiedExpulsion">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">IDEAMODEXP</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="IdeaRemovalLength">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">REMOVALLENIDEA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="IdeaRemovalReason">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">REMOVEREASON</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Immigrant Program Participation -->
	<xsl:template match="ImmigrantProgramParticipation">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">IMGRNTPROGPART</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Immigrant Status (Only) -->
	<xsl:template match="ImmigrantStatusOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">IMGRNTSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<!-- School Computer Internet Access -->
	<xsl:template match="InternetAccess">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">INTERNETACC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="InstructionalAssignment">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">INSTRASSG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="LepStatusBoth">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">LEPBOTH</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="LepStatusFormer">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MONLEPFORMER</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="LepStatusOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">LEPONLY</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Lunch Program Status -->
	<xsl:template match="LunchProgramStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">LUNCHPROG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MigrantPriority">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MEPPOS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MigrantPriorityForServicesOnly">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MEPPOSONLY</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MigrantServices">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MEPSERVICES</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MigrantSessionType">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MEPSESSSTF</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MigrantStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MIGRNTSTATUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MobilityStatusQualifyingMoves">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MOBILSTATUSMNTH</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="MobilityStatusSy">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">MOBILSTATUSSY</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="NeglDelqProgramType">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">NEGDELPROGTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="NorDProgramSubpart1">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">NEGDELPROGTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="NorDProgramSubpart2">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">NEGDELPROGTYPE2</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Paraprofessional Qualification Status -->
	<xsl:template match="ParaprofessionalQualStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">QUALSTATPARA</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="ParaprofessionalStaffCategory">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">PARAPROFTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="ParticipationStatus">
		<xsl:param name="value" select="none"/>
		<xsl:element name="STATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="PerformanceLevel">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">PERFLVL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="PerformanceLevelDescription">
		<xsl:param name="type" select="none"/>
		<xsl:param name="value" select="none"/>
		<xsl:param name="name" select="none"/>
		<xsl:call-template name="CategoryElementMulti">
			<xsl:with-param name="type">
				<xsl:value-of select="$type"/>
			</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
			<xsl:with-param name="name">
				<xsl:value-of select="$name"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="PrePostTest">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">PREPOSTTEST</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="PreTestResult">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">PRETESTRESULT</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="ProficiencyStatus">
		<xsl:param name="value" select="none"/>
		<xsl:element name="STATUS">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="ProgressLevel">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">PROGRESSLEVEL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="RaceEthnic">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">RACEETHNIC</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="ReasonNotAssessed">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">REASNOASSESS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="RemovalLength">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">REMOVALLENSUS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="SchoolsMeetingAYP">
		<xsl:param name="value" select="0"/>
		<xsl:element name="SCHOOLSMEETAYP">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="SchoolsNotMeetingAYP">
		<xsl:param name="value" select="0"/>
		<xsl:element name="SCHOOLSNOTMEETAYP">
			<xsl:value-of select="$value"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="Sex">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">SEX</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="SexGraduate">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">SEXGRADUATE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="SingleParentStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">SNGPARPREG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Special Education Exit Age Category -->
	<xsl:template match="SpecialEducationExitAge">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">AGEEXITSPED</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Special Education Exit Reason Category -->
	<xsl:template match="SpecialEducationExitReason">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">BASISEXIT</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Special Education Staff Category -->
	<xsl:template match="SpecialEducationStaff">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFSPED</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="StaffCategoryCcd">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFCATGCCD</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="StaffCategoryMep">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFCATGMEP</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="StaffCategoryTechnology">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFCATTECH</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="StaffCategoryTitleI">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFTITLEI</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Teacher Qualification Status -->
	<xsl:template match="TeacherQualificationStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">QUALSTATTCH</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="TechnologyLiteracyStatus">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">GRADE8TECHSTAT</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Staff Technology Skills-->
	<xsl:template match="TechnologySkills">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">STAFFTECHSKILL</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>


	<xsl:template match="Tested">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">TESTSTATUSASS</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!--  Title I Targeted Assistance Instructional Services -->
	<xsl:template match="TitleI-InstructionalServices">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">TITLEIINSTSERV</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="TitleIII-InstructorCredential">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">INSTRLEPCRED</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="TitleIProgramType">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">TITLEIPROG</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!--  Title I Targeted Assistance Support Services -->
	<xsl:template match="TitleISupportServices">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">TITLEISUPP</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="VocatEdu">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">VOCATEDU</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template match="WeaponType">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">WEAPONTYPE</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<!-- Immigrant Years Attending US Schools -->
	<xsl:template match="YearsAttendingUsSchools">
		<xsl:param name="value" select="none"/>
		<xsl:call-template name="CategoryElement">
			<xsl:with-param name="type">USSCHATTEND</xsl:with-param>
			<xsl:with-param name="value">
				<xsl:value-of select="$value"/>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>
</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2006. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios/><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition><template name="CategoryElement"></template><template match="AgeSchoolAge"></template></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
</metaInformation>
-->