<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://ns.hr-xml.org/2004-08-02" elementFormDefault="qualified" version="2004-08-02" xmlns="http://ns.hr-xml.org/2004-08-02" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:annotation>
		<xsd:documentation>
"Copyright  The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org"
Name: Enrollment.xsd
Status: Recommendation
Date this version: 2004-08-02
Purpose: Defines the Benefits Enrollment Schema
Author(s): Dan Diman, eBenX, Paul Kiel, HR-XML, Benefits Enrollment Workgroup
Documentation: Enrollment.html

Terms of license can be found in license.txt.
 
2004-07-06: An optional attribute xml:lang was added to the root element.
		
		</xsd:documentation>
	</xsd:annotation>
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../../W3C/xml.xsd"/>
	<xsd:include schemaLocation="../CPO/PersonName.xsd"/>
	<xsd:include schemaLocation="../CPO/PostalAddress.xsd"/>
	<xsd:include schemaLocation="../CPO/DateTimeDataTypes.xsd"/>
	<xsd:include schemaLocation="../CPO/ContactMethod.xsd"/>
	<xsd:include schemaLocation="../CPO/TelcomNumber.xsd"/>
	<xsd:include schemaLocation="../CPO/OnlineAddress.xsd"/>
	<xsd:include schemaLocation="../CPO/EntityIdType.xsd"/>
	<xsd:include schemaLocation="../CPO/UserArea.xsd"/>
	<xsd:include schemaLocation="../CPO/ISOUtilities.xsd"/>
	<xsd:include schemaLocation="../Stock/StockPurchasePlanCoverage.xsd"/>
	<xsd:element name="Enrollment">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="UniquePayloadTrackingId" type="EntityIdType" minOccurs="0"/>
				<xsd:element name="Organization" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="BenefitsAdministrativeAffiliate" minOccurs="0" maxOccurs="unbounded">
								<xsd:annotation>
									<xsd:documentation>These entities provides serivce to the Organization related to the organization's provision of benefits to subscribers.</xsd:documentation>
								</xsd:annotation>
								<xsd:complexType>
									<xsd:sequence>
										<xsd:choice>
											<xsd:element name="OrganizationName" type="xsd:string"/>
											<xsd:element name="PersonName" type="PersonNameType"/>
										</xsd:choice>
										<xsd:element name="EntityRole">
											<xsd:simpleType>
												<xsd:restriction base="xsd:string">
													<xsd:enumeration value="Plan Sponsor"/>
													<xsd:enumeration value="Insurer"/>
													<xsd:enumeration value="Broker or Sales Office"/>
													<xsd:enumeration value="First Party Administrator"/>
													<xsd:enumeration value="Second Party Administrator"/>
													<xsd:enumeration value="Third Party Administrator"/>
													<xsd:enumeration value="Other Affiliate"/>
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:element>
										<xsd:element name="AccountNumber" type="xsd:string" minOccurs="0"/>
										<xsd:element name="IdentificationCode" type="EntityIdType" minOccurs="0"/>
										<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Subscriber" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="SubscriberType">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="SubscriberTypeCode">
														<xsd:annotation>
															<xsd:documentation>This code indicates why this indiviual can enroll in benefits provided by the organization.</xsd:documentation>
														</xsd:annotation>
														<xsd:simpleType>
															<xsd:restriction base="xsd:string">
																<xsd:enumeration value="Employment"/>
																<xsd:enumeration value="Survivorship"/>
																<xsd:enumeration value="Dependent-only Coverage"/>
															</xsd:restriction>
														</xsd:simpleType>
													</xsd:element>
													<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="OriginatingSubscriberData" minOccurs="0">
											<xsd:annotation>
												<xsd:documentation>Provides a link from this subscriber to another subscriber.  For use in elevated dependent situation such as survivorship.</xsd:documentation>
											</xsd:annotation>
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="IdentificationCode" type="EntityIdType"/>
													<xsd:element name="PersonName" type="PersonNameType" minOccurs="0"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="Person" type="PersonData"/>
										<xsd:element name="Coverage" type="Coverage"/>
										<xsd:element name="Employment" type="EmploymentData" minOccurs="0"/>
										<xsd:element name="HIPAA" type="HIPAAData" minOccurs="0">
											<xsd:annotation>
												<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
											</xsd:annotation>
										</xsd:element>
										<xsd:element name="Medicare" type="MedicareData" minOccurs="0">
											<xsd:annotation>
												<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
											</xsd:annotation>
										</xsd:element>
										<xsd:element name="Medicaid" type="MedicaidData" minOccurs="0">
											<xsd:annotation>
												<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
											</xsd:annotation>
										</xsd:element>
										<xsd:element name="BenefitReportingInformation" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="BenefitReportingType" type="xsd:string"/>
													<xsd:element name="BenefitReportingValue" type="xsd:string"/>
													<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="Dependent" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="Person" type="DependentPersonData"/>
													<xsd:element name="Coverage" type="Coverage"/>
													<xsd:element name="Medicare" type="MedicareData" minOccurs="0">
														<xsd:annotation>
															<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
														</xsd:annotation>
													</xsd:element>
													<xsd:element name="Medicaid" type="MedicaidData" minOccurs="0">
														<xsd:annotation>
															<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
														</xsd:annotation>
													</xsd:element>
													<xsd:element name="HIPAA" type="HIPAAData" minOccurs="0">
														<xsd:annotation>
															<xsd:documentation>This element refers to US jurisdictions only and will become a localized data point in a future version.</xsd:documentation>
														</xsd:annotation>
													</xsd:element>
													<xsd:element name="School" type="SchoolData" minOccurs="0" maxOccurs="unbounded"/>
													<xsd:element name="ResponsiblePerson" minOccurs="0">
														<xsd:complexType>
															<xsd:sequence>
																<xsd:element name="PersonName" type="PersonNameType"/>
																<xsd:element name="ContactInformation" type="ContactMethodType" maxOccurs="unbounded"/>
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="CustodialParent" minOccurs="0">
														<xsd:complexType>
															<xsd:sequence>
																<xsd:element name="PersonName" type="PersonNameType"/>
																<xsd:element name="ContactInformation" type="ContactMethodType" maxOccurs="unbounded"/>
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
													<xsd:element ref="UserArea" minOccurs="0"/>
												</xsd:sequence>
												<xsd:attribute name="relationshipCode" type="FamilyRelationshipType" use="required"/>
												<xsd:attribute name="fullTimeStudent" type="xsd:boolean"/>
											</xsd:complexType>
										</xsd:element>
										<xsd:element ref="UserArea" minOccurs="0"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="OrganizationId" type="EntityIdType" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="organizationName" type="xsd:string" use="required"/>
						<xsd:attribute name="organizationId" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation>This attribute has been deprecated in favor of the OrganizationId element.</xsd:documentation>
							</xsd:annotation>
						</xsd:attribute>
					</xsd:complexType>
				</xsd:element>
				<xsd:element ref="UserArea" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="transactionType">
				<xsd:annotation>
					<xsd:documentation>
						This attribute comments on the criteria by which Organization, BenefitsAdministrativeAffiliate, and HumanResource entities were included in the payload.  It is not intended as a processing instruction for the receiving system.
					
					
					
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Change"/>
						<xsd:enumeration value="Full"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name="creationDate" type="DateTimeType" use="required"/>
			<xsd:attribute name="originatorId" type="xsd:string"/>
			<xsd:attribute name="originatorName" type="xsd:string"/>
			<xsd:attribute name="baselineDate" type="LocalDateNkNaType"/>
			<xsd:attribute name="recipientId" type="xsd:string"/>
			<xsd:attribute name="recipientName" type="xsd:string"/>
			<xsd:attribute ref="xml:lang"/>
		</xsd:complexType>
	</xsd:element>
	<!--
		Global Types below this comment
	-->
	<!--  ***************************************
		Person Data
		*************************************** -->
	<xsd:complexType name="PersonData">
		<xsd:sequence>
			<xsd:element name="IdentificationCode" type="EntityIdType"/>
			<xsd:element name="PriorIncorrectIdentificationCode" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="PersonName" type="PersonNameType"/>
			<xsd:element name="PriorIncorrectPersonName" type="PersonNameType" minOccurs="0"/>
			<xsd:element name="Gender" type="GenderCodeType"/>
			<xsd:element name="PriorIncorrectGender" type="GenderCodeType" minOccurs="0"/>
			<xsd:element name="DateOfBirth" type="LocalDateType"/>
			<xsd:element name="PriorIncorrectDateOfBirth" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="DateOfDeath" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Language" type="LanguageData" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Height" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:double">
							<xsd:attribute name="units" use="required">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="inches"/>
										<xsd:enumeration value="centimeters"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Weight" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:double">
							<xsd:attribute name="units" use="required">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="pounds"/>
										<xsd:enumeration value="kilograms"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SubstanceAbuser" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="TobaccoUser" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="MaritalStatus" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="MaritalStatusCode">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Divorced"/>
									<xsd:enumeration value="Legally Separated"/>
									<xsd:enumeration value="Married"/>
									<xsd:enumeration value="Registered Domestic Partner"/>
									<xsd:enumeration value="Separated"/>
									<xsd:enumeration value="Single"/>
									<xsd:enumeration value="Unmarried"/>
									<xsd:enumeration value="Unreported"/>
									<xsd:enumeration value="Widowed"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateNkNaType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Disability" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="DisabilityType">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Short Term Disability"/>
									<xsd:enumeration value="Long Term Disability"/>
									<xsd:enumeration value="Permanent or Total Disability"/>
									<xsd:enumeration value="No Disability"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateNkNaType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Employer" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="OrganizationName" type="xsd:string"/>
							<xsd:element name="PersonName" type="PersonNameType"/>
						</xsd:choice>
						<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="StudentIndicator" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="DisabilityIndicator" type="xsd:boolean" minOccurs="0"/>
			<xsd:element ref="PostalAddress" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Dependent Person Data - this data type is identical to the PersonData type, except for the optional IdentificationCode. The Subscriber requires an identification code, whereas the dependent's code may not be available for the transaction. This section will be reviewed in Enrollment 3.0. 
		*************************************** -->
	<xsd:complexType name="DependentPersonData">
		<xsd:sequence>
			<xsd:element name="IdentificationCode" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="PriorIncorrectIdentificationCode" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="PersonName" type="PersonNameType"/>
			<xsd:element name="PriorIncorrectPersonName" type="PersonNameType" minOccurs="0"/>
			<xsd:element name="Gender" type="GenderCodeType"/>
			<xsd:element name="PriorIncorrectGender" type="GenderCodeType" minOccurs="0"/>
			<xsd:element name="DateOfBirth" type="LocalDateType"/>
			<xsd:element name="PriorIncorrectDateOfBirth" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="DateOfDeath" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Language" type="LanguageData" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Height" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:double">
							<xsd:attribute name="units" use="required">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="inches"/>
										<xsd:enumeration value="centimeters"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Weight" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:double">
							<xsd:attribute name="units" use="required">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="pounds"/>
										<xsd:enumeration value="kilograms"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SubstanceAbuser" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="TobaccoUser" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="MaritalStatus" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="MaritalStatusCode">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Divorced"/>
									<xsd:enumeration value="Legally Separated"/>
									<xsd:enumeration value="Married"/>
									<xsd:enumeration value="Registered Domestic Partner"/>
									<xsd:enumeration value="Separated"/>
									<xsd:enumeration value="Single"/>
									<xsd:enumeration value="Unmarried"/>
									<xsd:enumeration value="Unreported"/>
									<xsd:enumeration value="Widowed"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateNkNaType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Disability" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="DisabilityType">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Short Term Disability"/>
									<xsd:enumeration value="Long Term Disability"/>
									<xsd:enumeration value="Permanent or Total Disability"/>
									<xsd:enumeration value="No Disability"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateNkNaType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Employer" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="OrganizationName" type="xsd:string"/>
							<xsd:element name="PersonName" type="PersonNameType"/>
						</xsd:choice>
						<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="StudentIndicator" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="DisabilityIndicator" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="PostalAddress" type="PostalAddressType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Coverage
		*************************************** -->
	<xsd:complexType name="Coverage">
		<xsd:sequence>
			<xsd:element name="TierCoverage" type="USTierCoverage" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="SpendingAccountCoverage" type="USSpendingAccountCoverage" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="RateBasedCoverage" type="USRateBasedCoverage" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="StockPurchasePlanCoverage" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="UserArea" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		TierCoverage
		*************************************** -->
	<xsd:complexType name="USTierCoverage">
		<xsd:sequence>
			<xsd:element name="TransactionCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Add"/>
						<xsd:enumeration value="Audit"/>
						<xsd:enumeration value="Change"/>
						<xsd:enumeration value="Correction"/>
						<xsd:enumeration value="Delete"/>
						<xsd:enumeration value="Employee Information Not Available"/>
						<xsd:enumeration value="Reinstatement"/>
						<xsd:enumeration value="Termination"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="ElectedPlanCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="GroupNumber" type="xsd:string" minOccurs="0"/>
			<xsd:element name="COBRAStatus">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="COBRA"/>
						<xsd:enumeration value="non-COBRA"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="StartDate" type="LocalDateType"/>
			<xsd:element name="COBRAInformation" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="COBRAStartDate" type="LocalDateType" minOccurs="0"/>
						<xsd:element name="COBRAEndDate" type="LocalDateType" minOccurs="0"/>
						<xsd:element name="PaidThroughDate" type="LocalDateType" minOccurs="0"/>
						<xsd:element name="QualifyingEventDate" type="LocalDateType" minOccurs="0"/>
						<xsd:element name="QualifyingEventCode" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Bankruptcy of a Retired Employee"/>
									<xsd:enumeration value="Death"/>
									<xsd:enumeration value="Divorce"/>
									<xsd:enumeration value="Ineligible Child"/>
									<xsd:enumeration value="Medicare"/>
									<xsd:enumeration value="Reduction of work hours"/>
									<xsd:enumeration value="Separation"/>
									<xsd:enumeration value="Termination of Employment"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="AdditionalQualifyingEventData" type="xsd:string" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EndDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="CoverageLevel" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="CoverageLevelCode">
							<xsd:simpleType>
								<xsd:union memberTypes="CoverageLevelCodeType xStringPatternExtensionType"/>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Provider" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
						<xsd:choice minOccurs="0">
							<xsd:element name="OrganizationName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="PersonName" type="PersonNameType" minOccurs="0"/>
						</xsd:choice>
						<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="ProviderId" minOccurs="0">
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:string">
										<xsd:attribute name="providerIdQualifier" use="required">
											<xsd:simpleType>
												<xsd:restriction base="xsd:string">
													<xsd:enumeration value="Social Security Number"/>
													<xsd:enumeration value="Federal Taxpayer Identification Number"/>
													<xsd:enumeration value="HCFA National Provider Identifier"/>
													<xsd:enumeration value="Mutually Defined"/>
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:attribute>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="ProviderRelationshipCode" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Established Patient"/>
									<xsd:enumeration value="Not Established Patient"/>
									<xsd:enumeration value="Not Known"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="ProviderChangeReason" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Appointment Times Not Met in a Timely Manner"/>
									<xsd:enumeration value="Current Customer Information File in Error"/>
									<xsd:enumeration value="Dissatisfaction with Medical Care/Services Rendered"/>
									<xsd:enumeration value="Dissatisfaction with Office Staff"/>
									<xsd:enumeration value="Dissatisfaction with Physician's Referral Policy"/>
									<xsd:enumeration value="Dissatisfied with Office Hours"/>
									<xsd:enumeration value="Inconvenient Office Location"/>
									<xsd:enumeration value="Less Respect/Attention/Time Given Than to Other Patients"/>
									<xsd:enumeration value="No Reason Given"/>
									<xsd:enumeration value="Patient Moved to a New Location"/>
									<xsd:enumeration value="Plan Change"/>
									<xsd:enumeration value="Unable to Scheduled Appointments in a Timely Manner"/>
									<xsd:enumeration value="Voluntary Withdrawal"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
					<xsd:attribute name="providerType">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="Obstetrics and Gynecology Facility"/>
								<xsd:enumeration value="Doctor of Optometry"/>
								<xsd:enumeration value="Primary Care Provider"/>
								<xsd:enumeration value="Pharmacy"/>
								<xsd:enumeration value="Dentist"/>
								<xsd:enumeration value="Managed Care Organization"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
					<xsd:attribute name="providerTypeQualifier">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="Person"/>
								<xsd:enumeration value="Non Person Entity"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="PlanParticipationSuspensionDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="EnrollmentSignatureDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="Carrier" type="CarrierData" minOccurs="0"/>
			<xsd:element name="EligibilityPostalCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="IdCard" type="IdCardData" minOccurs="0"/>
			<xsd:element name="EligibilityRegion" type="xsd:string" minOccurs="0"/>
			<xsd:element name="OriginalEffectiveDate" type="LocalDateType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="type" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="24 Care"/>
					<xsd:enumeration value="Dental"/>
					<xsd:enumeration value="Dental Capitation"/>
					<xsd:enumeration value="Exclusive Provider Organization"/>
					<xsd:enumeration value="Health"/>
					<xsd:enumeration value="Health Maintenance Organization"/>
					<xsd:enumeration value="Hearing"/>
					<xsd:enumeration value="Long Term Care"/>
					<xsd:enumeration value="Long Term Disability"/>
					<xsd:enumeration value="Mail Order Drug"/>
					<xsd:enumeration value="Major Medical"/>
					<xsd:enumeration value="Medicare Risk"/>
					<xsd:enumeration value="Mental Health"/>
					<xsd:enumeration value="Point of Service"/>
					<xsd:enumeration value="Preferred Provider Organization"/>
					<xsd:enumeration value="Prescription Drug"/>
					<xsd:enumeration value="Preventative Care"/>
					<xsd:enumeration value="Short Term Disability"/>
					<xsd:enumeration value="Utilization Review"/>
					<xsd:enumeration value="Vision"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<!--  ***************************************
		SpendingAccountCoverage
		*************************************** -->
	<xsd:complexType name="USSpendingAccountCoverage">
		<xsd:sequence>
			<xsd:element name="GroupNumber" type="xsd:string" minOccurs="0"/>
			<xsd:element name="TransactionCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Add"/>
						<xsd:enumeration value="Audit"/>
						<xsd:enumeration value="Change"/>
						<xsd:enumeration value="Correction"/>
						<xsd:enumeration value="Delete"/>
						<xsd:enumeration value="Employee Information Not Available"/>
						<xsd:enumeration value="Reinstatement"/>
						<xsd:enumeration value="Termination"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="PlanParticipationSuspensionDate" type="DateNkNaType" minOccurs="0"/>
			<xsd:element name="PlanYear" type="xsd:gYear"/>
			<xsd:element name="StartDate" type="LocalDateType"/>
			<xsd:element name="EndDate" type="LocalDateNkType" minOccurs="0"/>
			<xsd:element name="ContributionData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GoalAmount">
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:double">
										<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="PerPayPeriodAmount" minOccurs="0">
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:double">
										<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="YTDContributionAmount" minOccurs="0">
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:double">
										<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="Frequency" minOccurs="0">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Annually"/>
									<xsd:enumeration value="Bi-Weekly"/>
									<xsd:enumeration value="Daily"/>
									<xsd:enumeration value="Monthly"/>
									<xsd:enumeration value="One Time Only"/>
									<xsd:enumeration value="Quarterly"/>
									<xsd:enumeration value="Semi-Annually"/>
									<xsd:enumeration value="Semi-Monthly"/>
									<xsd:enumeration value="Weekly"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
					<xsd:attribute name="contributor" use="required">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="Employer"/>
								<xsd:enumeration value="Employee"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="RolloverBalance" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:double">
							<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Carrier" type="CarrierData" minOccurs="0"/>
			<xsd:element name="DirectDepositData" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="AccountType">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Checking"/>
									<xsd:enumeration value="Savings"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="ABARoutingNumber" type="xsd:string"/>
						<xsd:element name="BankAccountNumber" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="type" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="FSA Health Care"/>
					<xsd:enumeration value="FSA Dependent Care"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<!--  ***************************************
		RateBasedCoverage
		*************************************** -->
	<xsd:complexType name="USRateBasedCoverage">
		<xsd:sequence>
			<xsd:element name="TransactionCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Add"/>
						<xsd:enumeration value="Audit"/>
						<xsd:enumeration value="Change"/>
						<xsd:enumeration value="Correction"/>
						<xsd:enumeration value="Delete"/>
						<xsd:enumeration value="Employee Information Not Available"/>
						<xsd:enumeration value="Reinstatement"/>
						<xsd:enumeration value="Termination"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="ElectedPlanCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="GroupNumber" type="xsd:string" minOccurs="0"/>
			<xsd:element name="CoverageType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The types of the sub-elements here are not yet correct.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Product">
							<xsd:annotation>
								<xsd:documentation>extensible</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:union memberTypes="ProductType xStringPatternExtensionType"/>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="ProductType">
							<xsd:annotation>
								<xsd:documentation>extensible</xsd:documentation>
							</xsd:annotation>
							<xsd:simpleType>
								<xsd:union memberTypes="ProductTypeType xStringPatternExtensionType"/>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="CoveredEntity">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Self"/>
									<xsd:enumeration value="Spouse"/>
									<xsd:enumeration value="Common Law Spouse"/>
									<xsd:enumeration value="Dependent"/>
									<xsd:enumeration value="Child"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Carrier" type="CarrierData" minOccurs="0"/>
			<xsd:element name="StartDate" type="LocalDateType"/>
			<xsd:element name="EndDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="CoverageLevel" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ApprovedCoverage" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Level" minOccurs="0">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="CoverageLevelValue">
													<xsd:complexType>
														<xsd:simpleContent>
															<xsd:extension base="xsd:double">
																<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
															</xsd:extension>
														</xsd:simpleContent>
													</xsd:complexType>
												</xsd:element>
												<xsd:element name="CoverageLevelMultiplier" type="xsd:double"/>
												<xsd:element name="CoverageLevelType">
													<xsd:simpleType>
														<xsd:restriction base="xsd:string">
															<xsd:enumeration value="Salary"/>
															<xsd:enumeration value="YearsOfService"/>
															<xsd:enumeration value="Fixed"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="Volume" minOccurs="0">
										<xsd:complexType>
											<xsd:simpleContent>
												<xsd:extension base="xsd:double">
													<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
												</xsd:extension>
											</xsd:simpleContent>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="RequestedCoverage" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Level" minOccurs="0">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="CoverageLevelValue">
													<xsd:complexType>
														<xsd:simpleContent>
															<xsd:extension base="xsd:double">
																<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
															</xsd:extension>
														</xsd:simpleContent>
													</xsd:complexType>
												</xsd:element>
												<xsd:element name="CoverageLevelMultiplier" type="xsd:double"/>
												<xsd:element name="CoverageLevelType">
													<xsd:simpleType>
														<xsd:restriction base="xsd:string">
															<xsd:enumeration value="Salary"/>
															<xsd:enumeration value="YearsOfService"/>
															<xsd:enumeration value="Fixed"/>
														</xsd:restriction>
													</xsd:simpleType>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="Volume" minOccurs="0">
										<xsd:complexType>
											<xsd:simpleContent>
												<xsd:extension base="xsd:double">
													<xsd:attribute name="currency" type="CurrencyCodeType" use="required"/>
												</xsd:extension>
											</xsd:simpleContent>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateNaType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Question" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="QuestionText" type="xsd:string" minOccurs="0"/>
						<xsd:element name="QuestionAnswer" type="xsd:string"/>
					</xsd:sequence>
					<xsd:attribute name="questionID" type="xsd:int" use="required"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EOIOnFileWithEmployer" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="EOIRequired" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="BeneficiaryData" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="PersonName" type="PersonNameType"/>
							<xsd:element name="OrganizationName" type="xsd:string"/>
						</xsd:choice>
						<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="DateOfBirth" type="DateNkNaType" minOccurs="0"/>
						<xsd:element name="Relationship" type="FamilyRelationshipType" minOccurs="0"/>
						<xsd:element name="IdentificationCode" type="EntityIdType" minOccurs="0"/>
						<xsd:element name="InheritanceAmount" minOccurs="0">
							<xsd:complexType>
								<xsd:simpleContent>
									<xsd:extension base="xsd:double">
										<xsd:attribute name="inheritanceType" use="required">
											<xsd:simpleType>
												<xsd:restriction base="xsd:string">
													<xsd:enumeration value="Percentage"/>
													<xsd:enumeration value="MonetaryAmount"/>
												</xsd:restriction>
											</xsd:simpleType>
										</xsd:attribute>
									</xsd:extension>
								</xsd:simpleContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="BeneficiarySequence" type="xsd:integer" minOccurs="0"/>
						<xsd:element name="StartDate" type="LocalDateNkNaType"/>
						<xsd:element name="EndDate" type="LocalDateNaType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EligibilityPostalCode" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Employment Data
		*************************************** -->
	<xsd:complexType name="EmploymentData">
		<xsd:sequence>
			<xsd:element name="EmploymentStatus" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="EmploymentStatusCode">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Active Foreign Military"/>
									<xsd:enumeration value="Active Domestic Military"/>
									<xsd:enumeration value="Active"/>
									<xsd:enumeration value="Leave of Absence"/>
									<xsd:enumeration value="Short Term Disability"/>
									<xsd:enumeration value="Long Term Disability"/>
									<xsd:enumeration value="Retired"/>
									<xsd:enumeration value="Terminated"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EmploymentLevel" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="EmploymentLevelCode">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Full Time"/>
									<xsd:enumeration value="Part Time"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="StartDate" type="LocalDateType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EmploymentOrganization" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="EmploymentOrganizationGroup" type="xsd:string"/>
						<xsd:element name="EmploymentOrganizationGroupType" type="xsd:string"/>
						<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="HireDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="OriginalHireDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="EmploymentTerminationDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="LastDayWorked" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="ReturnToWorkDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="EEOCCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="American Indian or Alaskan Native"/>
						<xsd:enumeration value="Asian or Pacific Islander"/>
						<xsd:enumeration value="Black"/>
						<xsd:enumeration value="Black (Non-Hispanic)"/>
						<xsd:enumeration value="Caucasian"/>
						<xsd:enumeration value="Hispanic"/>
						<xsd:enumeration value="Not Provided"/>
						<xsd:enumeration value="White (Non-Hispanic)"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="VIPFlag" type="xsd:boolean" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="employeeId" type="xsd:string"/>
	</xsd:complexType>
	<!--  ***************************************
		HIPAA Data
		*************************************** -->
	<xsd:complexType name="HIPAAData">
		<xsd:sequence>
			<xsd:element name="PriorCoverageMonths" type="xsd:nonNegativeInteger"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Medicare Data
		*************************************** -->
	<xsd:complexType name="MedicareData">
		<xsd:sequence>
			<xsd:element name="StartDate" type="LocalDateType"/>
			<xsd:element name="EndDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="MedicarePartANumber" type="xsd:string" minOccurs="0"/>
			<xsd:element name="MedicarePartBNumber" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Medicaid Data
		*************************************** -->
	<xsd:complexType name="MedicaidData">
		<xsd:sequence>
			<xsd:element name="StartDate" type="LocalDateType"/>
			<xsd:element name="EndDate" type="LocalDateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		School Data
		*************************************** -->
	<xsd:complexType name="SchoolData">
		<xsd:sequence>
			<xsd:element name="OrganizationName" type="xsd:string"/>
			<xsd:element name="StartDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="EndDate" type="LocalDateType" minOccurs="0"/>
			<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		Carrier Data
		*************************************** -->
	<xsd:complexType name="CarrierData">
		<xsd:sequence>
			<xsd:element name="OrganizationName" type="xsd:string" minOccurs="0"/>
			<xsd:element name="IdentificationCode" type="EntityIdType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="ContactInformation" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  ***************************************
		ID Card Data
		*************************************** -->
	<xsd:complexType name="IdCardData">
		<xsd:sequence>
			<xsd:element name="PlanCoverageDescription" type="xsd:string"/>
			<xsd:element name="Quantity" type="xsd:nonNegativeInteger" minOccurs="0"/>
			<xsd:element name="ActionCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Add"/>
						<xsd:enumeration value="Change"/>
						<xsd:enumeration value="Replace"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="idCardType" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Dental Insurance"/>
					<xsd:enumeration value="Health Insurance"/>
					<xsd:enumeration value="Prescription Drug Service Insurance"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<!--
	Things that are, or should be, CPOs are below this line
	
       -->
	<!--  ***************************************
		Language Data
		*************************************** -->
	<xsd:complexType name="LanguageData">
		<xsd:sequence>
			<xsd:element name="LanguageCode">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:pattern value="[A-Z][A-Z]"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="LanguageUsage">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Written"/>
						<xsd:enumeration value="Spoken"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="languageCodeQualifier" type="xsd:string" fixed="ISO-639"/>
		<xsd:attribute name="use">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Native Language"/>
					<xsd:enumeration value="Reading Language"/>
					<xsd:enumeration value="Speaking Language"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:simpleType name="ProductType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Life Insurance"/>
			<xsd:enumeration value="Accidental Death and Dismemberment Insurance"/>
			<xsd:enumeration value="Long-Term Disability Insurance"/>
			<xsd:enumeration value="Short-Term Disability Insurance"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ProductTypeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Not Applicable"/>
			<xsd:enumeration value="Supplemental"/>
			<xsd:enumeration value="Basic"/>
			<xsd:enumeration value="Group"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CoverageLevelCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Children Only"/>
			<xsd:enumeration value="Dependents Only"/>
			<xsd:enumeration value="Employee and Children"/>
			<xsd:enumeration value="Employee and Five or More Dependents"/>
			<xsd:enumeration value="Employee and Four or More Dependents"/>
			<xsd:enumeration value="Employee and One Dependent"/>
			<xsd:enumeration value="Employee and One or More Dependents"/>
			<xsd:enumeration value="Employee and Spouse"/>
			<xsd:enumeration value="Employee and Three Dependents"/>
			<xsd:enumeration value="Employee and Three or More Dependents"/>
			<xsd:enumeration value="Employee and Two Dependents"/>
			<xsd:enumeration value="Employee and Two or More Dependents"/>
			<xsd:enumeration value="Employee Only"/>
			<xsd:enumeration value="Family"/>
			<xsd:enumeration value="Individual"/>
			<xsd:enumeration value="Not Applicable"/>
			<xsd:enumeration value="Spouse and Children"/>
			<xsd:enumeration value="Spouse Only"/>
			<xsd:enumeration value="Two Party"/>
			<xsd:enumeration value="Employee and Domestic Partner"/>
			<xsd:enumeration value="Domestic Partner and Children"/>
			<xsd:enumeration value="Domestic Partner Only"/>
			<xsd:enumeration value="Employee and Spouse or Domestic Partner"/>
			<xsd:enumeration value="Child or Children of a Domestic Partner"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FamilyRelationshipType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Adopted Child"/>
			<xsd:enumeration value="Brother or Sister"/>
			<xsd:enumeration value="Brother-in-Law or Sister-in-Law"/>
			<xsd:enumeration value="Child"/>
			<xsd:enumeration value="Collateral Dependent"/>
			<xsd:enumeration value="Court Appointed Guardian"/>
			<xsd:enumeration value="Cousin"/>
			<xsd:enumeration value="Dependent of a Minor Dependent"/>
			<xsd:enumeration value="Ex-Spouse"/>
			<xsd:enumeration value="Father"/>
			<xsd:enumeration value="Father or Mother"/>
			<xsd:enumeration value="Father-in-Law or Mother-in-Law"/>
			<xsd:enumeration value="Foster Child"/>
			<xsd:enumeration value="Grandfather or Grandmother"/>
			<xsd:enumeration value="Grandson or Granddaughter"/>
			<xsd:enumeration value="Guardian"/>
			<xsd:enumeration value="Life Partner"/>
			<xsd:enumeration value="Mother"/>
			<xsd:enumeration value="Nephew or Niece"/>
			<xsd:enumeration value="Self"/>
			<xsd:enumeration value="Son-in-Law or Daughter-in-Law"/>
			<xsd:enumeration value="Sponsored Dependent"/>
			<xsd:enumeration value="Spouse"/>
			<xsd:enumeration value="Stepfather"/>
			<xsd:enumeration value="Stepmother"/>
			<xsd:enumeration value="Stepson or Stepdaughter"/>
			<xsd:enumeration value="Uncle or Aunt"/>
			<xsd:enumeration value="Ward"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
