<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:att="http://apply.grants.gov/system/Attachments-V1.0" xmlns:codes="http://apply.grants.gov/system/UniversalCodes-V2.0" xmlns:glob="http://apply.grants.gov/system/Global-V1.0" xmlns:globLib="http://apply.grants.gov/system/GlobalLibrary-V2.0" xmlns:Form_13978="http://apply.grants.gov/forms/Form_13978-V1.0" targetNamespace="http://apply.grants.gov/forms/Form_13978-V1.0" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.0">
    <xs:import namespace="http://apply.grants.gov/system/Attachments-V1.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/Attachments-V1.0.xsd"/>
    <xs:import namespace="http://apply.grants.gov/system/UniversalCodes-V2.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/UniversalCodes-V2.0.xsd"/>
	<xs:import namespace="http://apply.grants.gov/system/Global-V1.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/Global-V1.0.xsd"/>
    <xs:import namespace="http://apply.grants.gov/system/GlobalLibrary-V2.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/GlobalLibrary-V2.0.xsd"/>
    <xs:element name="Form_13978">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrganizationName" type="globLib:OrganizationNameDataType"/>
                <xs:element name="StartDate" type="Form_13978:Form_13978_Number4_DataType"/>
                <xs:element name="EndDate" type="Form_13978:Form_13978_Number4_DataType"/>
                <xs:element name="ElectronicReturns" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="PaperReturns" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="MyFreeTaxesReturns" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="TotalFederalReturns" type="Form_13978:Form_13978_TotalDataType" minOccurs="0" />
                <xs:element name="TraditionalSites" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="VirtualSites" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="FacilitatedSites" type="Form_13978:Form_13978_Number_DataType" minOccurs="0" />
                <xs:element name="TotalProposedSites" type="Form_13978:Form_13978_TotalDataType" minOccurs="0" />
                <xs:element name="TaxPreparers" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="NumberOfVolunteers" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                            <xs:element name="VolunteerHours" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Support" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="NumberOfVolunteers" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                            <xs:element name="VolunteerHours" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="SiteCoordinators" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="NumberOfVolunteers" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                            <xs:element name="VolunteerHours" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Instructors" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="NumberOfVolunteers" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                            <xs:element name="VolunteerHours" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ProgramAdministrators" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="NumberOfVolunteers" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                            <xs:element name="VolunteerHours" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="UnderservedPopulationPrimary" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Elderly" />
                            <xs:enumeration value="Rural" />
                            <xs:enumeration value="Persons with disabilities" />
                            <xs:enumeration value="Limited English proficient" />
                            <xs:enumeration value="Native American" />
                            <xs:enumeration value="Low income" />
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="UnderservedPopulationSecondary" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Elderly" />
                            <xs:enumeration value="Rural" />
                            <xs:enumeration value="Persons with disabilities" />
                            <xs:enumeration value="Limited English proficient" />
                            <xs:enumeration value="Native American" />
                            <xs:enumeration value="Low income" />
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="NumberOfReturnsPrimary" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                <xs:element name="NumberOfReturnsSecondary" type="Form_13978:Form_13978_String25_DataType" minOccurs="0" />
                <xs:element name="CommentsRemarks" type="Form_13978:Form_13978_String1500_DataType" minOccurs="0" />
                <xs:element name="Site" minOccurs="0" maxOccurs="50">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="SiteName" type="Form_13978:Form_13978_String50_DataType" minOccurs="0"/>
                            <xs:element name="EFIN" type="Form_13978:Form_13978_Number6_DataType" minOccurs="0"/>
                            <xs:element name="SIDN" type="Form_13978:Form_13978_String9_DataType" minOccurs="0"/>
							<xs:element name="City" type="globLib:CityDataType" minOccurs="0"/>
							<xs:element name="State" type="codes:StateCodeDataTypeV3" minOccurs="0" />
            				<xs:element name="OpenAllYear" type="globLib:YesNoDataType"  minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
				  <xs:element name="AdditionalSites" type="att:AttachedFileDataType" minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="FormVersion" type="globLib:FormVersionDataType" use="required" fixed="1.0" />
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Form_13978_Number4_DataType">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="1000" />
            <xs:maxInclusive value="9999" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Form_13978_Number6_DataType">
        <xs:restriction base="xs:integer">
				<xs:pattern value="\d{6}"/>
        </xs:restriction>
    </xs:simpleType>
	 <xs:simpleType name="Form_13978_Number_DataType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="99999999"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Form_13978_TotalDataType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="9999999999"/>
		</xs:restriction>
	</xs:simpleType>
    <xs:simpleType name="Form_13978_String9_DataType">
        <xs:restriction base="xs:string">
            <xs:length value="9"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Form_13978_String25_DataType">
        <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="25" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Form_13978_String50_DataType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="50" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Form_13978_String1500_DataType">
        <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="1500" />
        </xs:restriction>
    </xs:simpleType>
</xs:schema>