<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://schemas.monster.com/Monster/OPM" xmlns:monster="http://schemas.monster.com/Monster" xmlns="http://schemas.monster.com/Monster/OPM" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:import namespace="http://schemas.monster.com/Monster" schemaLocation="http://schemas.monster.com/current/xsd/Monster.xsd"/>
	<xsd:include schemaLocation="RecruitmentOneStopEnumerations.xsd"/>
	<xsd:element name="JAFolders" type="JAFoldersType">
		<xsd:annotation>
			<xsd:documentation>This node should only be used for FTPS submissions</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="JAFolder" type="JAFolderType"/>
	<xsd:complexType name="JAFoldersType">
		<xsd:annotation>
			<xsd:documentation>This type should only be used for FTPS submissions</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="JAFolder" type="JAFolderType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="JAFolderType">
		<xsd:annotation>
			<xsd:documentation>
				A JAFolder is a wrapper for a JobAnnouncement.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="FolderName" type="String100Type">
				<xsd:annotation>
					<xsd:documentation>
						This is a required entry.
						Generally is the same as JobTitle. On a folder update, this is the only field that can be changed.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="CreatedByRecruiterReference" type="monster:RecruiterReferenceType">
				<xsd:annotation>
					<xsd:documentation>
						 Inbound, userID or Username is required. 
						 PersonName and Email address are for outbound purposes only.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LastActivityDate" type="monster:DateTimeType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>outbound usage only</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ModifiedDate" type="monster:DateTimeType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>outbound usage only</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobAnnouncement" type="JobAnnouncement"/>
		</xsd:sequence>
		<xsd:attribute name="folderId" type="xsd:string" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					The ROS-generated value that is the unique identifier for the folder. This is not required inbound - 
					outbound constuct only. Use the folderRefCode for identifying the folder for updates.
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="folderRefCode" type="xsd:string" use="optional"/>
		<xsd:attribute name="folderAction" use="optional">
			<xsd:annotation>
				<xsd:documentation>
						"ignore" should be used for updates, unless you wish to change the FolderName
					</xsd:documentation>
			</xsd:annotation>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="add"/>
					<xsd:enumeration value="update"/>
					<xsd:enumeration value="ignore"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="JobAnnouncement">
		<xsd:annotation>
			<xsd:documentation>The Job Announcement Node. This is required.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AcceptDemographicInformation" type="xsd:boolean" default="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Accept Demographic Information during Apply Process.  Value can be "true" or "false"
						</xsd:definition>
						<xsd:datatype>boolean</xsd:datatype>
						<xsd:datalength></xsd:datalength>
						<xsd:validation>If a value is submitted, then the applicant's Demographic Information can be transmitted during apply.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DoNotCaptureSSN" type="xsd:boolean" default="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Do Not Capture SSNs during Apply Process.  Value can be "true" or "false"
						</xsd:definition>
						<xsd:datatype>boolean</xsd:datatype>
						<xsd:datalength></xsd:datalength>
						<xsd:validation>If a value is submitted, then the applicant's SSN can be transmitted along with the resume.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AcceptUploadedResumes" type="xsd:boolean" default="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Accept Uploaded Resume during Apply Process.  Value can be "true" or "false"
						</xsd:definition>
						<xsd:datatype>boolean</xsd:datatype>
						<xsd:datalength></xsd:datalength>
						<xsd:validation>If a value is submitted, then the applicant's uploaded resume can be transmitted during apply.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AcceptAttachedDocuments" type="xsd:boolean" default="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Accept Attached Document during Apply Process.  Value can be "true" or "false"
						</xsd:definition>
						<xsd:datatype>boolean</xsd:datatype>
						<xsd:datalength></xsd:datalength>
						<xsd:validation>If a value is submitted, then the applicant's attached document can be transmitted along with the resume.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplyOnlineURL" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							The apply online URL for this job
							This URL must include "http://" or "https://"
						</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>255</xsd:datalength>
						<xsd:validation>The job seeker will be redirected to this URL as part of the application process.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="String255Type">
						<xsd:pattern value="(http|https|HTTP|HTTPS)://\w+[\.\w\-]*(:\d+)?(/.*)?"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="ApplyOnlineEmailAddress" type="String255Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>The apply online email adddress for this job</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>255</xsd:datalength>
						<xsd:validation>If a value is submitted, then the applicant's resume will be sent to this address.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DetailedStatusURL" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							The URL on an Agency website for a job applicant to check application status.
							This URL must include "http://" or "https://" and more than a domain name 
							(i.e. http://www.jobstatus.com/" is not valid, http://www.jobstatus.com/pagename.htm" is valid).
						</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>255</xsd:datalength>
						<xsd:validation>Optional</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="String255Type">
						<xsd:pattern value="(http|https|HTTP|HTTPS)://\w+[\.\w\-]*(:\d+)?(/.*)?"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="AppointmentDuration">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							This is a required entry.
							This value will be indexed and part of the job search. 
							If the value corresponds to one of the following selections, the job will be
							cross-posted to the StudentJobs board:
								Summer, Student Career Experience, Seasonal, 
								Student Temporary Experience, Other Student
						</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:maxLength value="100"/>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="monsterId" type="AppointmentDurationEnum" use="required"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Boards" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="BoardName" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This is not a required entry.
										All Job Announcements will posted to the USAJobs board.
										Student Job Board posting is not determined here. 
										A job is posted to the Student Job Board if an appropriate value is submitted for the 
										AppointmentDuration or WhoMayApply elements.
										Other job boards may be specified here in the future.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:string">
										<xsd:attribute name="monsterId" type="BoardTypeEnum" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ClosingDate" type="OPMDateType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>
							Required.
							May no longer use @@ in all fields to indicate never ending Job Announcement.
							Closing Date can be no more than one year after the Opening Date.
						</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExpireDate" type="OPMDateType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>
							Optional.
							An outbound ONLY field to indicate the actual date the Job Announcement.
							was pulled from the site. 
						</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DutyLocations">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="TotalOpenings" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:validation>
										Optional.
									</xsd:validation>
									<xsd:maxLength value="5"/>
								</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:restriction base="String5Type">
									<xsd:pattern value="[Mm]any"/>
									<xsd:pattern value="[Ff]ew"/>
									<xsd:pattern value="\p{Nd}+"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="DutyLocation" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Location">
										<xsd:annotation>
											<xsd:documentation>
												<xsd:definition>
													The "locationId" attribute is for internal use only - values 
													submitted for locationId will be ignored.
												</xsd:definition>
												<xsd:datatype>Text</xsd:datatype>
												<xsd:validation>At least one valid Location DutyLocationEnum value is required.</xsd:validation>
											</xsd:documentation>
										</xsd:annotation>
										<xsd:complexType>
											<xsd:simpleContent>
												<xsd:extension base="DutyLocationEnum">
													<xsd:attribute name="locationId" type="xsd:string" use="optional"/>
												</xsd:extension>
											</xsd:simpleContent>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="Openings">
										<xsd:annotation>
											<xsd:documentation>
												<xsd:validation>
													Required.
													If locationID is "0806" or "0807" (these locationIds correspond to "nationwide" 
													and "worldwide"), then the Openings field must be set to "many" or to an integer 
													greater than or equal to 16.
												</xsd:validation>
												<xsd:maxLength value="5"/>
											</xsd:documentation>
										</xsd:annotation>
										<xsd:simpleType>
											<xsd:restriction base="String5Type">
												<xsd:pattern value="[Mm]any"/>
												<xsd:pattern value="[Ff]ew"/>
												<xsd:pattern value="\p{Nd}+"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="JobCity" type="String50Type" nillable="true" minOccurs="0">
										<xsd:annotation>
											<xsd:documentation>
												<xsd:definition>
													Optional.
													The locationId will be used in the JobSearch application, but the name of the location
													listed in the job description will be the submitted JobCity. If JobCity is left blank, then 
													default JobCity for the locationId will be displayed.
												</xsd:definition>
												<xsd:maxLength value="50"/>
											</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="monster:FolderReference" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>Relate job to Folder that it is in. This element is for outbound usage only.</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobInformation" type="JobInformationType"/>
			<xsd:element name="OccupationCode" maxOccurs="5">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>Required</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="OccupationCodeType">
							<xsd:attribute name="monsterId" type="xsd:string"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="OccupationCodeGroupID" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>This field is for Internal use only.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="IVRSearchGroupID" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>This field is for Internal use only.</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OpeningDate" type="OPMDateType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PayGradeHi" type="String5Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>OPM's maximum pay grade for a given posting</xsd:definition>
						<xsd:validation>
						Optional.
						PayGradeHi can be an integer between 0 and 99 or character string. PayGradHi if specified should be greater or equal to PayGradeLo.
						If PayPlan starts with the letter "G" then PayGradeHi must be an integer between 1 and 15.
						If PayPlan is "GM" then PayGradeHi must be an integer between 13 and 15.
						</xsd:validation>
						<xsd:maxLength value="5"/>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PayGradeLo" type="String5Type">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>OPM's minimum pay grade for a given posting</xsd:definition>
						<xsd:validation>
						Required.
						PayGradeLo must always be less than or equal to PayGradeHi.
						If the value corresponds to one of the following selections, the job will be
						cross-posted to the StudentJobs board:
						GS 4 through GS 7 inclusive
						</xsd:validation>
						<xsd:maxLength value="5"/>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PayPlan">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>Government Pay Plan Code</xsd:definition>
						<xsd:validation>
							Required.
						</xsd:validation>
						<xsd:maxLength value="2"/>
						<xsd:minLength value="2"/>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="monsterId" type="PayPlanEnum" use="required"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="PromotionPotential" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Optional. Potential future OPM pay grade. This value is required to be greater than or 
							equal to the PayGradeHi and PayGradeLo values.
						</xsd:definition>
						<xsd:maxLength value="5"/>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="VendorID" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
                            Required.
							This is the ID of the integrated vendor system that is submitting this job.
							IDs are distributed by the USAJOBS Program Office. 
						</xsd:definition>
						<xsd:maxLength value="2"/>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RecruiterReference" type="monster:RecruiterReferenceType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							 Inbound, userID or Username is required. 
							 PersonName and Email address are for outbound purposes only.
						</xsd:definition>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RemoteUserReference" type="monster:RecruiterReferenceType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Inbound, Remote UserName and Remote EmailAddress is optional. 
							UserName is the first and last name used to identify the individual posting the job 
							if different than the registered USAJOBS recruiter (in the "RecruiterReference" node).
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobAnnouncementNumber" type="String27Type">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Required.
							Agency's unique id for this Job. Monster will perform no validation on this field.
							It is the Agency's responsibility to ensure uniqueness.
						</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>27</xsd:datalength>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobAnnouncementStats" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Optional. Outbound only.
							Shows counts of the number of viewings of the announcement, seeker applications, and email applications.
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Views" type="xsd:int" minOccurs="0"/>
						<xsd:element name="SeekerApps" type="xsd:int" minOccurs="0"/>
						<xsd:element name="EmailApps" type="xsd:int" minOccurs="0"/>
						<xsd:element name="CustomApps" type="xsd:int" minOccurs="0"/>
						<xsd:element name="OtherClicks" type="xsd:int" minOccurs="0"/>
						<xsd:element name="BodyEmailClicks" type="xsd:int" minOccurs="0"/>
						<xsd:element name="ProfileClicks" type="xsd:int" minOccurs="0"/>
						<xsd:element name="TotalClicks" type="xsd:int" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="WhoMayApply">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Required.
							This data is used to inform job seekers who is being considered for this job.
							If the value corresponds to one of the following selections, the job will be
							cross-posted to the StudentJobs board:
							Student Program Eligibles, Outstanding Scholar Eligibles
						</xsd:definition>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="SearchCriteria">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										Required.
										The monsterId is required and will be used in the JobSearch application
										to enable seekers to target there job search results.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:string">
										<xsd:attribute name="monsterId" type="WhoMayApplyEnum" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="StatusCode" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This field is for internal use only. Any value submitted by a recruiter will be ignored.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="WorkEnvironment" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							This data is used to inform Job Seekers about the working arrangements that best match the Job and Seeker's interest.
							The Attribute nonsterId is for the Agency Reference to their system values for Work Environments.  It is not
							used or stored in USAJOBS.
						</xsd:definition>
						<xsd:validation>Not Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="WorkEnvironmentEnum">
							<xsd:attribute name="monsterId" type="xsd:string"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="jobRefCode" type="String10Type" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<xsd:definition>
						jobRefCode is required when "jobAction" is "update". It is optional when "jobAction" is set to "add".
						Unique id for the job and recruiter. This attribute is required when updating an existing job.
					</xsd:definition>
					<xsd:datatype>Text</xsd:datatype>
					<xsd:datalength>10</xsd:datalength>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="jobAction" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<xsd:definition>jobRefCode is a required element when jobAction is set to "update".</xsd:definition>
				</xsd:documentation>
			</xsd:annotation>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="add"/>
					<xsd:enumeration value="update"/>
					<xsd:enumeration value="addOrUpdate"/>
					<xsd:enumeration value="ignore"/>
					<xsd:enumeration value="delete"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="allowExpiredUpdates" type="xsd:boolean" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<definition>Allows expired jobs to be updated. Only relevant for "complete" (default = true)  jobs.Setting this to true will cause update or addOrUpdate to act upon the most recent job even if its already expired.</definition>
					<datatype>Boolean</datatype>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="JobInformationType">
		<xsd:sequence>
			<xsd:element name="JobTitle" type="String100Type">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Required.
							The title of the Job
						</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>100</xsd:datalength>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobStatus">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>Required. The status of job such as full-time, part-time</xsd:definition>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="monsterId" type="OPMJobStatusEnumStr" use="required"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Salary" type="monster:JobSalaryType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>
						Salary is required.
						Minimum Salary, Maximum Salary, Currecy, and Pay Frequqency are required entries.
						The salary paid for the Job. Can be min/max, range, or currency per time period.
						Salary must be 0 for voluteer jobs.
						Annual salaries must be less than or equal to $500,000.
						There are a series of maximum salaries values depending on the pay period.
							For hourly pay, salary must be less than or equal to $1,000.
							For weekly pay, salary must be less than or equal to $10,000.
							For biweekly pay, salary must be less than or equal to $20,000.
							For monthly pay, salary must be less than or equal to $50,000.
						The maximum salary field must be greater than or equal to the minimum salary field.
						</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Contact" type="OPMContactType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Required.
							Contact information for the job posting
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DisableApplyOnline" type="xsd:boolean" default="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Optional. 
							Set to False (default), the job seeker will be forced to select a USAJOBS resume as part
							of the application process.
							Set to True the job seeker will not be forced to select a USAJOBS resume as part of the
							application process.
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobBody" type="JobBodyType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>Required. The Job Announcement contents are stored here.</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AgencyInformation">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>
							Required.
							The monsterId is a required submission. 
							CPDFcode and AgencyName-string submissions will be ignored.
						</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="AgencyName">
							<xsd:annotation>
								<xsd:documentation>
									The monsterId attribute is required. The Agency Name Text is for outbound use only.
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:string">
										<xsd:attribute name="monsterId" type="AgencyInformationEnum" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="CPDFcode" type="xsd:string" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									The CPDF Code is for outbound use only. Inbound value, if set,  will be ignored.
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="SubAgencyName" type="String100Type" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>Optional name of group within agency.</xsd:definition>
									<xsd:dataType>Text</xsd:dataType>
									<xsd:datalength>100</xsd:datalength>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OPMImageType">
		<xsd:sequence>
			<xsd:element name="Src" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>Not Required</xsd:validation>
						<xsd:definition>
							The Source path to the Small Enhanced Postings Image
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AltTag" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:validation>Not Required</xsd:validation>
						<xsd:definition>
							The Alt Tag to the Small Enhanced Postings Image
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OPMContactType">
		<xsd:sequence>
			<xsd:element name="Name" type="String100Type">
				<xsd:annotation>
					<xsd:documentation>
						Required.
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>100</xsd:datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AgencyName" type="String100Type">
				<xsd:annotation>
					<xsd:documentation>Required.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							The address information within the contact.
						</xsd:definition>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="StreetAddress" type="String100Type">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>100</datalength>
									<validation>Required</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="StreetAddress2" type="String100Type" nillable="true" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>100</datalength>
									<validation>Optional</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="City" type="String50Type">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>50</datalength>
									<validation>Required</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="State" type="String50Type">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>50</datalength>
									<validation>Required</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="CountryCode" type="String50Type" nillable="true" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>50</datalength>
									<validation>Optional</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="PostalCode" type="String20Type">
							<xsd:annotation>
								<xsd:documentation>
									<datatype>Text</datatype>
									<datalength>20</datalength>
									<validation>Required</validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Phones">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Phone" type="PhoneType" maxOccurs="3">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:validation>
										Contact Phone number is a required entry.
										Fax phone number is optional.
										TDD Telephone Number is optional.
									</xsd:validation>
									<xsd:maxLength value="25"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="E-mail" type="String100Type" nillable="true" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>100</xsd:datalength>
						<validation>Optional</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="InternalName" type="String255Type">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>This is the recruiter's name. This info will not seen by the job seeker.</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>255</xsd:datalength>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="InternalEmail" type="String255Type">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>This is the recruiter's email address. This info will not seen by the job seeker.</xsd:definition>
						<xsd:datatype>Text</xsd:datatype>
						<xsd:datalength>255</xsd:datalength>
						<xsd:validation>Required</xsd:validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="InternalPhone" type="PhoneType">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							Required.
							This is the recruiter's phone number. This info will not seen by the job seeker. The InternalPhone should be a "contact" phone number.
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="JobBodyType">
		<xsd:annotation>
			<xsd:documentation>
				Required.
				Obsolete - TextJobBody is made obsolete.  Submitting the entire job body is not supported starting from version 3.6
				Obsolete - If the entire job body is to be submitted, it should be enclosed in a TextJobBody Tag.
				Obsolete - Do not submit both an entire body, and an XML version of the job body.
				The JobBody has to be broken out into it's parts as XML.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
  			<xsd:element name="XmlJobBody" type="XmlJobBodyType" minOccurs="0"/>
  		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="XmlJobBodyType">
		<xsd:sequence>
			<xsd:element name="SmallImage" type="OPMImageType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							This is for Enhanced Postings store a small image path and Alt tag.
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LargeImage" type="OPMImageType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<xsd:definition>
							This is for Enhanced Postings store a small image path and Alt tag.
						</xsd:definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Overview">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="WhoMayApply" type="String1500Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed in the "Overview" section of the Job Description
										and describes which Job Seekers are eligible for the job (i.e. Status, Internal Only, 
										Bilingual Spanish/English, etc.).
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
									<xsd:maxLength value="500"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="AppointmentDuration" type="String1500Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This is part of the "position infomation" string in the Job Template. 
									</xsd:definition>
									<xsd:datatype>Text</xsd:datatype>
									<xsd:validation>Required</xsd:validation>
									<xsd:maxLength value="100"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<!--
						<xsd:element name="SmallImage" type="OPMImageType" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This is for Enhanced Postings store a small image path and Alt tag.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="LargeImage" type="OPMImageType" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This is for Enhanced Postings store a small image path and Alt tag.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						-->
						<xsd:element name="JobStatus" type="String100Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This is part of the "position infomation" string in the Job Template. 
									</xsd:definition>
									<xsd:datatype>Text</xsd:datatype>
									<xsd:validation>Required</xsd:validation>
									<xsd:maxLength value="100"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="AgencyMarketingStatement" type="String5000Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										Agency Marketing Statement should be a consistent statement accross a given Agency.
										This is displayed at the top of the "Job Summary" section under the 
										"Overview" tab in the Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
									<xsd:maxLength value="1500"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="JobSummary" type="String50000Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This text is displayed in the "Job Summary" section under the "Overview" tab in 
										the Job Announcement right after the Agency Marketing Statement. A paragraph break 
										will be inserted between the Agency Marketing Statement and the Job Summary text.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
									<xsd:maxLength value="10000"/>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="KeyRequirement" minOccurs="0" maxOccurs="6">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:validation>Optional</xsd:validation>
									<xsd:maxLength value="75"/>
									<xsd:definition>
										Optional between 0 and 6 KeyRequirement's, inclusive.
										If submitted, the value(s) will appear as bullet items in the JobSummary section of the 
										Overview tab as bulleted items describing different key job requirements. This is a subset
										of special requirements below.
										The 'id' and 'SortOrder' fields are outbound only fields and are used internally.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="String75Type">
										<xsd:attribute name="id" type="xsd:string" use="optional"/>
										<xsd:attribute name="SortOrder" type="xsd:string" use="optional"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="SpecialRequirement" minOccurs="0" maxOccurs="50">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:validation>Not Required</xsd:validation>
									<xsd:maxLength value="75"/>
									<xsd:definition>
										A list of special requirements for the position in addition to key requirements above.
										Up to 50 special requirements are allowed.
										The 'id' and 'SortOrder' fields are outbound only fields and are used internally.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="String75Type">
										<xsd:attribute name="id" type="xsd:string" use="optional"/>
										<xsd:attribute name="SortOrder" type="xsd:string" use="optional"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Duties">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="MajorDuties" type="String350MinimumType">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:datatype>Text</xsd:datatype>
									<xsd:minLength value="350"/>
									<xsd:validation>Required</xsd:validation>
									<xsd:definition>
										This value is displayed under a "Major Duties" heading under the "Duties" tab of the 
										Job Announcement.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="QualificationsAndEvaluation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Education" type="xsd:string" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "Qualifications Required" heading under the 
										"Qualifications and Evaluations" tab within the Job Announcement.
									</xsd:definition>
									<xsd:validation>Optional</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Requirements" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "Qualifications Required" heading under the 
										"Qualifications and Evaluations" tab within the Job Announcement. This text
										follows the "Education" text. A paragraph break will be inserted between this
										and the "Education" text.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Evaluations" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "How You Will Be Evaluated" heading under the 
										"Qualifications and Evaluations" tab within the Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Qualifications" type="String50000Type">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "Qualifications and Evaluations" tab within the Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="AgencyScreening" type="xsd:string" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										Agency Screening Questions will only appear in the Print and Detailed View job announcements.
									</xsd:definition>
									<xsd:validation>Optional</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="HowToApplyInformation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="HowToApply" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "How To Apply" heading under the "How to Apply"
										tab in a Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="RequiredDocuments" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "Required Documents" heading under the "How to Apply"
										tab in a Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="WhatToExpectNext" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "What To Expect Next" heading under the "How to Apply"
										tab in a Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="BenefitsAndOtherInformation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Benefits" type="StringNonEmpty">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:definition>
										This value is displayed under the "Benefits" heading under the "Benefits and Other Information"
										tab in a Job Announcement.
									</xsd:definition>
									<xsd:validation>Required</xsd:validation>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="OtherInformation" type="StringNonEmpty" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									<xsd:validation>Optional</xsd:validation>
									<xsd:definition>
										This value is displayed under the "Other Information" heading under the "Benefits and 
										Other Information" tab in a Job Announcement.
									</xsd:definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OPMDateType">
		<xsd:sequence>
			<xsd:element name="Day" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Month" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Year" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="StringNonEmpty">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String5Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String6Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="6"/>
			<xsd:minLength value="6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String10Type">
	  <xsd:restriction base="xsd:string">
	    <xsd:maxLength value="10"/>
	    <xsd:minLength value="6" />
	  </xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String20Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String27Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="27"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String50Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String75Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="75"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String100Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String255Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String350MinimumType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="350"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String500Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1500Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1500"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String5000Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5000"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String10000Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10000"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String50000Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50000"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name="JAFoldersResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="monster:ProcessingReceipt" minOccurs="0"/>
				<xsd:element ref="monster:FolderPreProcessResponse" minOccurs="0"/>
				<xsd:element ref="JAFolderResponse" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="JAFolderResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="JobAnnouncementResponse" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref="monster:JobReference"/>
							<xsd:element ref="monster:RecruiterReference"/>
							<xsd:element ref="monster:FolderReference"/>
							<xsd:element ref="monster:CompanyReference"/>
							<xsd:element name="JobPostingResponse" type="monster:JobPostingType" minOccurs="0" maxOccurs="unbounded"/>
							<xsd:element ref="monster:Status" minOccurs="0"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element ref="monster:Status" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="folderId" type="xsd:int"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:simpleType name="WorkEnvironmentEnum">
		<xsd:annotation>
			<xsd:documentation>
			ID		Name
			1		Student
			2		Undergraduate
			3		Graduate
			4		Post-graduate
			5		New Professional
			6		Mid-Career Professional
			7		Retiree
			8		Federal Retiree
			9		Highly Mobile
			10		Revolving
			11		Term
			12		Mission-Focussed
			13		Experienced Professionals
			14		Requires Flexibilities
			15		Telework
			16		Part-Time
			17		Alternative Work Schedule
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
			<xsd:enumeration value="5"/>
			<xsd:enumeration value="6"/>
			<xsd:enumeration value="7"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
			<xsd:enumeration value="10"/>
			<xsd:enumeration value="11"/>
			<xsd:enumeration value="12"/>
			<xsd:enumeration value="13"/>
			<xsd:enumeration value="14"/>
			<xsd:enumeration value="15"/>
			<xsd:enumeration value="16"/>
			<xsd:enumeration value="17"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
