|
||
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="AstraEnums"
elementFormDefault="qualified"
targetNamespace="http://aais.com/schema/7.4.0/ATE/AstraTypes"
xmlns:aais="http://aais.com/schema/7.4.0/ATE/AstraTypes"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="ATEData">
<xs:anyAttribute namespace="http://www.w3.org/2001/XMLSchema-instance" />
</xs:complexType>
<xs:simpleType name="char">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="intNullable" final="#all">
<xs:annotation>
<xs:documentation>
<![CDATA[Redefine xs:int to allow empty values. ]]>
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:int"/>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="doubleNullable" final="#all">
<xs:annotation>
<xs:documentation>
<![CDATA[Redefine xs:double to allow empty values. ]]>
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:double"/>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="dateTime" final="#all">
<xs:annotation>
<xs:documentation>
<![CDATA[Redefine xs:dateTime to allow values both with or without time component. ]]>
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="time" final="#all">
<xs:annotation>
<xs:documentation>
<![CDATA[Redefine xs:time to allow military time (with or without :). ]]>
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:time"/>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="5"/>
<xs:pattern value="([0-1][0-9]|2[0-3]):[0-5][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="0000"/>
<xs:maxInclusive value="2359"/>
<xs:pattern value="([0-1][0-9]|2[0-3])[0-5][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="email">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="personName">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="personInitial">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="nonEmptyString">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="logical" final="#all">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="0"/>
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
<xs:enumeration value="Yes"/>
<xs:enumeration value="No"/>
<xs:enumeration value="YES"/>
<xs:enumeration value="NO"/>
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
<xs:enumeration value="True"/>
<xs:enumeration value="False"/>
<xs:enumeration value="TRUE"/>
<xs:enumeration value="FALSE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sectionstatus" final="#all">
<xs:restriction base="aais:char">
<xs:enumeration value="A"/>
<xs:enumeration value="C"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="daysMet" final="#all">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:pattern value="[U|u]?[M|m]?[T|t]?[W|w]?[R|r]?[F|f]?[S|s]?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="stringBool" >
<xs:restriction base="xs:string">
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="hubClasses">
<xs:restriction base="xs:NCName">
<xs:enumeration value="AddressHub"/>
<xs:enumeration value="AnalysisHub"/>
<xs:enumeration value="AnalysisEnrollTrendHub"/>
<xs:enumeration value="AnalysisStudentCodeHub"/>
<xs:enumeration value="AnalysisStudentImportHub"/>
<xs:enumeration value="AttributeCodeHub"/>
<xs:enumeration value="BuildingHub"/>
<xs:enumeration value="BuildingStatusHub"/>
<xs:enumeration value="CampusHub"/>
<xs:enumeration value="CampusTypeHub"/>
<xs:enumeration value="CampusVueSectionExportHub"/>
<xs:enumeration value="ClassTypeHub"/>
<xs:enumeration value="ContactInformationHub"/>
<xs:enumeration value="CourseAssociationHub"/>
<xs:enumeration value="CourseAssociationTypeHub"/>
<xs:enumeration value="CourseComplexPreReqHub"/>
<xs:enumeration value="CourseDeliveryMethodHub"/>
<xs:enumeration value="CourseMeetingTypeHub"/>
<xs:enumeration value="CourseRestrictCampusHub"/>
<xs:enumeration value="CourseRestrictClassHub"/>
<xs:enumeration value="CourseRestrictCollegeHub"/>
<xs:enumeration value="CourseRestrictDegreeHub"/>
<xs:enumeration value="CourseRestrictDepartmentHub"/>
<xs:enumeration value="CourseRestrictLevelHub"/>
<xs:enumeration value="CourseRestrictMajorHub"/>
<xs:enumeration value="CourseRestrictProgramHub"/>
<xs:enumeration value="CourseHub"/>
<xs:enumeration value="CourseTitleHub"/>
<xs:enumeration value="CrosslistHub"/>
<xs:enumeration value="CustomerContactHub"/>
<xs:enumeration value="CustomerGroupHub"/>
<xs:enumeration value="CustomerHub"/>
<xs:enumeration value="DegreeAuditRestrictHub"/>
<xs:enumeration value="DegreeAuditRuleControlHub"/>
<xs:enumeration value="DegreeAuditRuleElementHub"/>
<xs:enumeration value="DegreeAuditRuleGroupHub"/>
<xs:enumeration value="DegreeAuditRuleRestrictHub"/>
<xs:enumeration value="DegreeAuditRuleSpecHub"/>
<xs:enumeration value="DegreeAuditRuleStatConHub"/>
<xs:enumeration value="DegreeAuditSpecHub"/>
<xs:enumeration value="DegreeAuditStatConHub"/>
<xs:enumeration value="DegreeAuditSubHub"/>
<xs:enumeration value="DegreeAuditTargetHub"/>
<xs:enumeration value="DegreeAuditWaiverHub"/>
<xs:enumeration value="DegreeHub"/>
<xs:enumeration value="DeliveryMethodHub"/>
<xs:enumeration value="DepartmentHub"/>
<xs:enumeration value="EventMeetingHub"/>
<xs:enumeration value="EventMeetingTypeHub"/>
<xs:enumeration value="EventHub"/>
<xs:enumeration value="EventTypeHub"/>
<xs:enumeration value="ExamSessionHub"/>
<xs:enumeration value="ExamTypeHub"/>
<xs:enumeration value="FacilityLayoutHub"/>
<xs:enumeration value="FeatureCategoryHub"/>
<xs:enumeration value="FeatureHub"/>
<xs:enumeration value="HvacZoneHub"/>
<xs:enumeration value="InstructorHub"/>
<xs:enumeration value="InstructorTypeHub"/>
<xs:enumeration value="LandHub"/>
<xs:enumeration value="LevelHub"/>
<xs:enumeration value="LinkedSectionHub"/>
<xs:enumeration value="MajorHub"/>
<xs:enumeration value="MeetingPatternTimeHub"/>
<xs:enumeration value="MeetingTypeHub"/>
<xs:enumeration value="MultiHub"/>
<xs:enumeration value="OrganizationHub"/>
<xs:enumeration value="PeopleHub"/>
<xs:enumeration value="PreferenceSetHub"/>
<xs:enumeration value="ProgramPlanHub"/>
<xs:enumeration value="ProgramRestrictionHub"/>
<xs:enumeration value="ProgramRuleHub"/>
<xs:enumeration value="ProgramRuleRestrictionHub"/>
<xs:enumeration value="ProgramRuleReuseHub"/>
<xs:enumeration value="ProgramHub"/>
<xs:enumeration value="ProgramSpecificationHub"/>
<xs:enumeration value="ProgramVersionHub"/>
<xs:enumeration value="RecurrencePatternHub"/>
<xs:enumeration value="RegionHub"/>
<xs:enumeration value="ResourceHub"/>
<xs:enumeration value="ResponsibilityHub"/>
<xs:enumeration value="RoomConfigurationHub"/>
<xs:enumeration value="RoomFeatureQuantityHub"/>
<xs:enumeration value="RoomHub"/>
<xs:enumeration value="RoomTypeHub"/>
<xs:enumeration value="RuleControlHub"/>
<xs:enumeration value="RuleElementHub"/>
<xs:enumeration value="RuleElementSpecHub"/>
<xs:enumeration value="RuleSpecificationHub"/>
<xs:enumeration value="SectionMeetingHub"/>
<xs:enumeration value="SectionMeetingInstructorHub"/>
<xs:enumeration value="SectionHub"/>
<xs:enumeration value="StudentAttributeHub"/>
<xs:enumeration value="StudentAvailabilityHub"/>
<xs:enumeration value="StudentAvailabilityDetailHub"/>
<xs:enumeration value="StudentDegAreaStudyConcHub"/>
<xs:enumeration value="StudentDegreeAreaOfStudyHub"/>
<xs:enumeration value="StudentDegreeAuditHub"/>
<xs:enumeration value="StudentDegreeHub"/>
<xs:enumeration value="StudentHistoryCourseHub"/>
<xs:enumeration value="StudentHistoryCrseAttributeHub"/>
<xs:enumeration value="StudentHistoryCrseSumHub"/>
<xs:enumeration value="StudentLevelHub"/>
<xs:enumeration value="StudentLibraryHub"/>
<xs:enumeration value="StudentLibraryRestrictionHub"/>
<xs:enumeration value="StudentPlannedCourseHub"/>
<xs:enumeration value="StudentPlannedCrseAttributeHub"/>
<xs:enumeration value="StudentProgramRestrictionHub"/>
<xs:enumeration value="StudentProgramRuleHub"/>
<xs:enumeration value="StudentProgramRuleRestrictionHub"/>
<xs:enumeration value="StudentProgramSpecificationHub"/>
<xs:enumeration value="StudentProgramVersionHub"/>
<xs:enumeration value="StudentResidentialStatusHub"/>
<xs:enumeration value="StudentRuleControlHub"/>
<xs:enumeration value="StudentRuleElementHub"/>
<xs:enumeration value="StudentRuleElementSpecHub"/>
<xs:enumeration value="StudentRuleSpecificationHub"/>
<xs:enumeration value="StudentHub"/>
<xs:enumeration value="StudentStatusHub"/>
<xs:enumeration value="StudentSubsitutionHub"/>
<xs:enumeration value="StudentTargetHub"/>
<xs:enumeration value="StudentTypeHub"/>
<xs:enumeration value="SubjectHub"/>
<xs:enumeration value="TermHub"/>
<xs:enumeration value="TermTypeHub"/>
<xs:enumeration value="TimeTemplateHub"/>
<xs:enumeration value="UserHub"/>
<xs:enumeration value="ProgramRuleImportHub"/>
<xs:enumeration value="RecursiveProgramRuleImportHub"/>
<xs:enumeration value="ComplexPreReqImportHub"/>
<xs:enumeration value="ProgramRuleRestrictionImportHub"/>
<xs:enumeration value="RuleControlImportHub"/>
<xs:enumeration value="MarkAllQualiferRuleHub"/>
<xs:enumeration value="RuleSpecificationImportHub"/>
<xs:enumeration value="RuleElementImportHub"/>
<xs:enumeration value="RuleElementSpecificationImportHub"/>
<xs:enumeration value="ProgramVersionImportHub"/>
<xs:enumeration value="ProgramToRuleImportHub"/>
<xs:enumeration value="ProgramRuleReuseImportHub"/>
<xs:enumeration value="ProgramSpecificationImportHub"/>
<xs:enumeration value="ProgramRestrictionImportHub"/>
<xs:enumeration value="RuleImportPostProcessor"/>
<xs:enumeration value="DegreeImportHub"/>
<xs:enumeration value="ProgramImportHub"/>
<xs:enumeration value="StudentStatusImportHub"/>
<xs:enumeration value="AttributeCodeImportHub"/>
<xs:enumeration value="StudentAttributeImportHub"/>
<xs:enumeration value="MajorImportHub"/>
<xs:enumeration value="LevelImportHub"/>
<xs:enumeration value="CollegeImportHub"/>
<xs:enumeration value="DivisionImportHub"/>
<xs:enumeration value="DepartmentImportHub"/>
<xs:enumeration value="MeetingTypeImportHub"/>
<xs:enumeration value="ResidentStatusImportHub"/>
<xs:enumeration value="StudentLevelImportHub"/>
<xs:enumeration value="ClassTypeImportHub"/>
<xs:enumeration value="StudentTypeImportHub"/>
<xs:enumeration value="SubjectImportHub"/>
<xs:enumeration value="StudentActiveCodeImportHub"/>
<xs:enumeration value="AnalysisStudentImportHub"/>
<xs:enumeration value="StudentBaseDataImportHub"/>
<xs:enumeration value="StudentDegreeImportHub"/>
<xs:enumeration value="StudentDegreeDepartmentImportHub"/>
<xs:enumeration value="StudentDegreeMajorImportHub"/>
<xs:enumeration value="StudentDegreeMinorImportHub"/>
<xs:enumeration value="StudentDegreeConcentrationImportHub"/>
<xs:enumeration value="StudentCourseImportHub"/>
<xs:enumeration value="StudentCourseAttributesImportHub"/>
<xs:enumeration value="StudentAttributesTestCodesImportHub"/>
<xs:enumeration value="StudentCourseSummaryImportHub"/>
<xs:enumeration value="StudentWaiverImportHub" />
<xs:enumeration value="StudentRuleImportPostProcessor" />
<xs:enumeration value="StudentRecursiveProgramRuleImportHub"/>
<xs:enumeration value="SectionMeetingCombineMeetingsHub"/>
<xs:enumeration value="DegreeAuditImportPostProcessor"/>
<xs:enumeration value="DegreeAuditMetByCourseHub"/>
<xs:enumeration value="DegreeAuditRuleElementFromMetCourseHub"/>
<xs:enumeration value="SectionCrossListPostProcessorHub"/>
<xs:enumeration value="PgmComplexPreReqImportHub"/>
<xs:enumeration value="PgmMarkAllQualifierRuleHub"/>
<xs:enumeration value="PgmRecursivePgmRuleImportHub"/>
<xs:enumeration value="PgmRuleControlImportHub"/>
<xs:enumeration value="PgmRuleElementImportHub"/>
<xs:enumeration value="PgmRuleElementRestrictionImportHub"/>
<xs:enumeration value="PgmRuleImportHub"/>
<xs:enumeration value="PgmRuleImportPostProcessor"/>
<xs:enumeration value="PgmRuleRestrictionImportHub"/>
<xs:enumeration value="PgmRuleReuseImportHub"/>
<xs:enumeration value="PgmVersionImportHub"/>
<xs:enumeration value="PgmVersionRestrictionImportHub"/>
<xs:enumeration value="PgmVersionToPgmRuleImportHub"/>
<!--<xs:enumeration value="PgmStudentLibraryHub"/>
<xs:enumeration value="PgmStudentLibraryRestrictionHub"/>
<xs:enumeration value="PgmStudentProgramRestrictionHub"/>
<xs:enumeration value="PgmStudentProgramRuleHub"/>
<xs:enumeration value="PgmStudentProgramRuleRestrictionHub"/>
<xs:enumeration value="PgmStudentProgramVersionHub"/>
<xs:enumeration value="PgmStudentRuleControlHub"/>
<xs:enumeration value="PgmStudentRuleElementHub"/>
<xs:enumeration value="PgmStudentRuleElementRestrictionHub"/>
<xs:enumeration value="PgmStudentSubsitutionHub"/>
<xs:enumeration value="PgmStudentTargetHub"/>-->
<xs:enumeration value="RuleImportPostProcessor"/>
<xs:enumeration value="CourseReverseEquivCoReqPostProcesserHub"/>
<xs:enumeration value="MatrixImportHub"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="exportHubClasses">
<xs:restriction base="xs:NCName">
<xs:enumeration value="BuildingHub"/>
<xs:enumeration value="CampusHub"/>
<xs:enumeration value="CourseHub"/>
<xs:enumeration value="CustomerHub"/>
<xs:enumeration value="DegreeHub"/>
<xs:enumeration value="DepartmentHub"/>
<xs:enumeration value="EventHub"/>
<xs:enumeration value="FeatureHub"/>
<xs:enumeration value="HvacZoneHub"/>
<xs:enumeration value="InstructorHub"/>
<xs:enumeration value="LandHub"/>
<xs:enumeration value="MajorHub"/>
<xs:enumeration value="OrganizationHub"/>
<xs:enumeration value="PeopleHub"/>
<xs:enumeration value="RegionHub"/>
<xs:enumeration value="RoomHub"/>
<xs:enumeration value="SectionHub"/>
<xs:enumeration value="StudentHub"/>
<xs:enumeration value="SubjectHub"/>
<xs:enumeration value="TermHub"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>