<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:table="http://www.ice.gov/xmlschema/sevisbatch/Table" xmlns:common="http://www.ice.gov/xmlschema/sevisbatch/Common" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="6.0">
  <xs:import namespace="http://www.ice.gov/xmlschema/sevisbatch/Table" schemaLocation="SEVISTable.xsd"/>
  <xs:import namespace="http://www.ice.gov/xmlschema/sevisbatch/Common" schemaLocation="Common.xsd"/>
  <xs:element name="SEVISBatchCreateUpdateEV">
    <xs:annotation>
      <xs:documentation>This is the root element of the SEVIS Batch file</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="SEVISEVBatchType">
          <xs:attribute name="userID" type="common:UserIdType" use="required"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="EVPersonType">
    <xs:sequence>
      <xs:element name="UserDefinedA" type="common:UserDefinedAType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>10 character</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UserDefinedB" type="common:UserDefinedBType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>14 character</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Biographical" type="NonImgBioType"/>
      <xs:element name="PositionCode" type="table:EVPositionCodeType"/>
      <xs:element name="PrgStartDate" type="table:DateType"/>
      <xs:element name="PrgEndDate" type="table:DateType"/>
      <xs:element name="CategoryCode" type="table:EVCategoryCodeType"/>
      <xs:element name="OccupationCategoryCode" type="table:EVOccupationCategoryCodeType" minOccurs="0"/>
      <xs:element name="SubjectField">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubjectFieldCode" type="table:ProgSubjectCodeType"/>
            <xs:element name="ForeignDegreeLevel" type="common:StudentInternType" minOccurs="0"/>
            <xs:element name="ForeignFieldOfStudy" type="common:StudentInternType" minOccurs="0"/>
            <xs:element name="Remarks" type="common:RemarksType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="USAddress" type="common:USAddressType">
        <xs:annotation>
          <xs:documentation>US address information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinancialInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReceivedUSGovtFunds" type="table:IndicatorYesNoType"/>
            <xs:element name="ProgramSponsorFunds" type="table:MonetaryType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Financial support from program sponsor</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherFunds" type="OtherFundsType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateDependent" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Dependent" maxOccurs="25">
              <xs:annotation>
                <xs:documentation>Spouse and children</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="NonImgBioType">
                    <xs:sequence>
                      <xs:element name="Relationship" type="table:DependentCodeType"/>
                      <xs:element name="UserDefinedA" type="common:UserDefinedAType" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>10 character</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="UserDefinedB" type="common:UserDefinedBType" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>14 character</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AddSiteOfActivity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SiteOfActivity" maxOccurs="25">
              <xs:annotation>
                <xs:documentation>Update site of activity</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="common:USAddressType">
                    <xs:sequence>
                      <xs:element name="SiteName" type="common:Name"/>
                      <xs:element name="PrimarySite" type="table:IndicatorYesNoType"/>
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IssueReasonType">
    <xs:sequence>
      <xs:annotation>
        <xs:documentation>Must choose one</xs:documentation>
      </xs:annotation>
      <xs:element name="ReasonCode" type="table:EVCreateReasonType">
        <xs:annotation>
          <xs:documentation>Reason for isssue.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NonImgBioType">
    <xs:annotation>
      <xs:documentation>Nonimmigrant bio information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FullName" type="common:NameType"/>
      <xs:element name="BirthDate" type="table:DateType"/>
      <xs:element name="Gender" type="table:EVGenderCodeType"/>
      <xs:element name="BirthCity" type="xs:string"/>
      <xs:element name="BirthCountryCode" type="table:BirthCntryCodeType"/>
      <xs:element name="CitizenshipCountryCode" type="table:CntryCodeWithoutType"/>
      <xs:element name="PermanentResidenceCountryCode" type="table:CntryCodeWithoutType"/>
      <xs:element name="BirthCountryReason" type="table:USBornReasonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NonImgBioTypeOptional">
    <xs:annotation>
      <xs:documentation>Nonimmigrant bio information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FullName" type="common:NameNullableType" minOccurs="0"/>
      <xs:element name="BirthDate" type="table:DateType" minOccurs="0"/>
      <xs:element name="Gender" type="table:GenderCodeType" minOccurs="0"/>
      <xs:element name="BirthCity" type="xs:string" minOccurs="0"/>
      <xs:element name="BirthCountryCode" type="table:BirthCntryCodeType" minOccurs="0"/>
      <xs:element name="CitizenshipCountryCode" type="table:CntryCodeWithoutType" minOccurs="0"/>
      <xs:element name="PermanentResidenceCountryCode" type="table:CntryCodeWithoutType" minOccurs="0"/>
      <xs:element name="BirthCountryReason" type="table:USBornReasonNullableType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OtherFundsType">
    <xs:sequence>
      <xs:element name="USGovt" minOccurs="0">
        <xs:annotation>
          <xs:documentation>U.S Government Agency(ies): [max of 2]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Org1" type="table:GovAgencyCodeType"/>
            <xs:element name="OtherName1" type="common:Name" minOccurs="0"/>
            <xs:element name="Amount1" type="table:MonetaryType"/>
            <xs:element name="Org2" type="table:GovAgencyCodeType" minOccurs="0"/>
            <xs:element name="OtherName2" type="common:Name" minOccurs="0"/>
            <xs:element name="Amount2" type="table:MonetaryType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="International" minOccurs="0">
        <xs:annotation>
          <xs:documentation>International Organization(s):[max of 2]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Org1" type="table:InternationalOrgCodeType"/>
            <xs:element name="OtherName1" type="common:Name" minOccurs="0"/>
            <xs:element name="Amount1" type="table:MonetaryType"/>
            <xs:element name="Org2" type="table:InternationalOrgCodeType" minOccurs="0"/>
            <xs:element name="OtherName2" type="common:Name" minOccurs="0"/>
            <xs:element name="Amount2" type="table:MonetaryType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EVGovt" type="table:MonetaryType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Funds from Exchange Visitor's Government</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BinationalCommission" type="table:MonetaryType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The Binational Commission of the Exchange Visitor's Country</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Other" minOccurs="0">
        <xs:annotation>
          <xs:documentation>All other organizations providing support</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="common:Name"/>
            <xs:element name="Amount" type="table:MonetaryType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Personal" type="table:MonetaryType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Personal funds</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OtherFundsNullableType">
    <xs:sequence>
      <xs:element name="USGovt" minOccurs="0">
        <xs:annotation>
          <xs:documentation>U.S Government Agency(ies): [max of 2]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Org1" type="table:GovAgencyCodeNullableType" minOccurs="0"/>
            <xs:element name="OtherName1" type="common:NameNullable" minOccurs="0"/>
            <xs:element name="Amount1" type="table:MonetaryNullableType" minOccurs="0"/>
            <xs:element name="Org2" type="table:GovAgencyCodeNullableType" minOccurs="0"/>
            <xs:element name="OtherName2" type="common:NameNullable" minOccurs="0"/>
            <xs:element name="Amount2" type="table:MonetaryNullableType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="International" minOccurs="0">
        <xs:annotation>
          <xs:documentation>International Organization(s):[max of 2]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Org1" type="table:InternationalOrgCodeNullableType" minOccurs="0"/>
            <xs:element name="OtherName1" type="common:NameNullable" minOccurs="0"/>
            <xs:element name="Amount1" type="table:MonetaryNullableType" minOccurs="0"/>
            <xs:element name="Org2" type="table:InternationalOrgCodeNullableType" minOccurs="0"/>
            <xs:element name="OtherName2" type="common:NameNullable" minOccurs="0"/>
            <xs:element name="Amount2" type="table:MonetaryNullableType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EVGovt" type="table:MonetaryNullableType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Funds from Exchange Visitor's Government</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BinationalCommission" type="table:MonetaryNullableType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The Binational Commission of the Exchange Visitor's Country</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Other" minOccurs="0">
        <xs:annotation>
          <xs:documentation>All other organizations providing support</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="common:NameNullable"/>
            <xs:element name="Amount" type="table:MonetaryNullableType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Personal" type="table:MonetaryNullableType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Personal funds</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReprintType">
    <xs:annotation>
      <xs:documentation>Reprint Form</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Reason" type="table:EVReprintRequestReasonType"/>
      <xs:element name="OtherRemarks" type="common:RemarksType" minOccurs="0"/>
      <xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="optional" default="true"/>
  </xs:complexType>
  <xs:complexType name="SEVISEVBatchType">
    <xs:sequence>
      <xs:element name="BatchHeader" type="common:BatchHeaderType">
        <xs:annotation>
          <xs:documentation>Header information used by SEVIS system to identify program sponsor, user, date and time submitted</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreateEV" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ExchangeVisitor" maxOccurs="250">
              <xs:annotation>
                <xs:documentation>Create exchange visitor element</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="EVPersonType">
                    <xs:attribute name="requestID" type="common:RequestID" use="required"/>
                    <xs:attribute name="userID" type="common:UserIdType" use="required"/>
                    <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UpdateEV" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ExchangeVisitor" maxOccurs="250">
              <xs:annotation>
                <xs:documentation>Update exchange visitor element</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UserDefinedA" type="common:UserDefinedAType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>10 character</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="UserDefinedB" type="common:UserDefinedBType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>14 character</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:choice>
                    <xs:element name="Biographical">
                      <xs:annotation>
                        <xs:documentation>Edit Exchange Visitor Biographical Data</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:complexContent>
                          <xs:extension base="NonImgBioTypeOptional">
                            <xs:sequence>
                              <xs:element name="PositionCode" type="table:EVPositionCodeType" minOccurs="0"/>
                              <xs:element name="USAddress" type="common:USAddressNullableType" minOccurs="0"/>
                              <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                            </xs:sequence>
                            <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                          </xs:extension>
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Dependent">
                      <xs:annotation>
                        <xs:documentation>Spouse and Children Events</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="UserDefinedA" type="common:UserDefinedAType" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>10 character</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="UserDefinedB" type="common:UserDefinedBType" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>14 character</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:choice>
                            <xs:element name="Add">
                              <xs:annotation>
                                <xs:documentation>Add Dependent</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="NonImgBioType">
                                    <xs:sequence>
                                      <xs:element name="Relationship" type="table:DependentCodeType"/>
                                      <xs:element name="FormPurpose" type="table:EVPrintReasonType"/>
                                    </xs:sequence>
                                    <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Delete">
                              <xs:annotation>
                                <xs:documentation>Delete Dependent </xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="common:EmptyType">
                                    <xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Edit">
                              <xs:annotation>
                                <xs:documentation>Edit Dependent Biographical Data</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="NonImgBioTypeOptional">
                                    <xs:sequence>
                                      <xs:element name="Relationship" type="table:DependentCodeType" minOccurs="0"/>
                                      <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                                    </xs:sequence>
                                    <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                                    <xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="EndStatus">
                              <xs:annotation>
                                <xs:documentation>End Dependent Status</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="Reason" type="table:DependentCompletionType"/>
                                  <xs:element name="OtherRemarks" type="common:RemarksNullableType" minOccurs="0"/>
                                  <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                                </xs:sequence>
                                <xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Reprint">
                              <xs:annotation>
                                <xs:documentation>Reprint Dependent DS-2019 Form</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="ReprintType">
                                    <xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Terminate">
                              <xs:annotation>
                                <xs:documentation>Terminate Dependent</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="Reason" type="table:EVDepTerminationReasonType"/>
                                  <xs:element name="EffectiveDate" type="table:DateType"/>
                                  <xs:element name="OtherRemarks" type="common:RemarksNullableType" minOccurs="0"/>
                                  <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                                </xs:sequence>
                                <xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
                              </xs:complexType>
                            </xs:element>
                          </xs:choice>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="FinancialInfo">
                      <xs:annotation>
                        <xs:documentation>Edit Exchange Visitor Financial Data</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ReceivedUSGovtFunds" type="table:IndicatorYesNoType" minOccurs="0"/>
                          <xs:element name="ProgramSponsorFunds" type="table:MonetaryNullableType" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>Financial support from current program sponsor</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="OtherFunds" type="OtherFundsNullableType" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>Other financial support required if receiving funds from US organization.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Program">
                      <xs:annotation>
                        <xs:documentation>Program Events</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice>
                          <xs:element name="Amend">
                            <xs:annotation>
                              <xs:documentation>Amend Program</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="PrgStartDate" type="table:DateType"/>
                                <xs:element name="PrgEndDate" type="table:DateType"/>
                                <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                              </xs:sequence>
                              <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="EditSubject">
                            <xs:annotation>
                              <xs:documentation>Edit subject or field of study</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="SubjectFieldCode" type="table:ProgSubjectCodeType"/>
                                <xs:element name="SubjectFieldRemarks" type="common:RemarksType"/>
                                <xs:element name="ForeignDegreeLevel" type="common:StudentInternType" minOccurs="0"/>
                                <xs:element name="ForeignFieldOfStudy" type="common:StudentInternType" minOccurs="0"/>
                                <xs:element name="Remarks" type="common:RemarksType"/>
                              </xs:sequence>
                              <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Extension">
                            <xs:annotation>
                              <xs:documentation>Extension (within maximum duration of stay)</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="NewPrgEndDate" type="table:DateType">
                                  <xs:annotation>
                                    <xs:documentation>New Program End Date</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                              </xs:sequence>
                              <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Matriculate">
                            <xs:annotation>
                              <xs:documentation>Matriculation</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="NewPrgEndDate" type="table:DateType">
                                  <xs:annotation>
                                    <xs:documentation>New Program End Date</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="MatriculationCode" type="table:MatriculationType"/>
                              </xs:sequence>
                              <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Shorten">
                            <xs:annotation>
                              <xs:documentation> Shorten (beyond the minimum duration of stay)</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="NewPrgEndDate" type="table:DateType">
                                  <xs:annotation>
                                    <xs:documentation>New Program End Date</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Remarks" type="common:RemarksType"/>
                              </xs:sequence>
                              <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Reprint" type="ReprintType">
                      <xs:annotation>
                        <xs:documentation>Reprint DS-2019 Form</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SiteOfActivity">
                      <xs:annotation>
                        <xs:documentation>Site of Activity Events</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice>
                          <xs:element name="Add">
                            <xs:annotation>
                              <xs:documentation>Add Site of Activity</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:complexContent>
                                <xs:extension base="common:USAddressType">
                                  <xs:sequence>
                                    <xs:element name="SiteName" type="common:Name"/>
                                    <xs:element name="PrimarySite" type="table:IndicatorYesNoType"/>
                                  </xs:sequence>
                                  <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                                </xs:extension>
                              </xs:complexContent>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Delete">
                            <xs:annotation>
                              <xs:documentation>Delete Site of Activity</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="SiteName" type="common:Name"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Edit">
                            <xs:annotation>
                              <xs:documentation>Edit  Site of Activity</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:complexContent>
                                <xs:extension base="common:USAddressNullableType">
                                  <xs:sequence>
                                    <xs:element name="SiteName" type="common:Name">
                                      <xs:annotation>
                                        <xs:documentation>original site name</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="NewSiteName" type="common:Name" minOccurs="0">
                                      <xs:annotation>
                                        <xs:documentation>new site name</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="PrimarySite" type="table:IndicatorYesNoType" minOccurs="0"/>
                                    <xs:element name="Remarks" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="common:RemarksType"/>
                                      </xs:simpleType>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
                                </xs:extension>
                              </xs:complexContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Status">
                      <xs:annotation>
                        <xs:documentation>Status Change Events</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice>
                          <xs:element name="CorrectInfraction">
                            <xs:annotation>
                              <xs:documentation>Correction of Minor or Technical Infraction</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="InfractionType" type="table:EVInfractionCodeType"/>
                                <xs:element name="NewEndDate" type="table:DateNullableType" minOccurs="0"/>
                                <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="End">
                            <xs:annotation>
                              <xs:documentation>End Exchange Visitor's Program</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Reason" type="table:EVCompletionCodeType">
                                  <xs:annotation>
                                    <xs:documentation>End Program Reason</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="EffectiveDate" type="table:DateType">
                                  <xs:annotation>
                                    <xs:documentation>Effective date of completion</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Invalid">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Remarks" type="common:RemarksNoWSType"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="NoShow" type="common:EmptyType"/>
                          <xs:element name="Terminate">
                            <xs:annotation>
                              <xs:documentation>Terminate Exchange Visitor </xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Reason" type="table:EVTerminationReasonType"/>
                                <xs:element name="EffectiveDate" type="table:DateType"/>
                                <xs:element name="OtherRemarks" type="common:RemarksNullableType" minOccurs="0"/>
                                <xs:element name="Remarks" type="common:RemarksNullableType" minOccurs="0"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Validate">
                      <xs:annotation>
                        <xs:documentation>Register / Validate Program Participant</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="USAddress" type="common:USAddressNullableType">
                            <xs:annotation>
                              <xs:documentation>Current US Address</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TravelInfo" type="common:TravelNullableType" minOccurs="0"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                </xs:sequence>
                <xs:attribute name="sevisID" type="common:SevisIDType" use="required"/>
                <xs:attribute name="requestID" type="common:RequestID" use="required"/>
                <xs:attribute name="userID" type="common:UserIdType" use="required"/>
                <xs:attribute name="statusCode" type="table:StatusCodeType" use="optional"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
