home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _4F98ADC8C9EF413CB261A4A3C642712A < prev    next >
Encoding:
Extensible Markup Language  |  2003-03-24  |  28.9 KB  |  754 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema targetNamespace="http://ns.hr-xml.org/Payroll/DefinedContributions-1_0" xmlns="http://ns.hr-xml.org/Payroll/DefinedContributions-1_0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  3.     <!--Normalized version of schema, with all "includes" inserted explicitly.  This was auto-generated.  Duplicate definitions were deleted, leaving only comments.  -->
  4.     <!--******************************************************************************-->
  5.     <!-- * -->
  6.     <!--BEGIN include file: ../../CPO/PersonName-1_2/PersonName-1_2.xsd-->
  7.     <!-- * -->
  8.     <!--******************************************************************************-->
  9.     <!-- * -->
  10.     <!--END include file: ../../CPO/PersonName-1_2/PersonName-1_2.xsd-->
  11.     <!-- * -->
  12.     <!--******************************************************************************-->
  13.     <!--******************************************************************************-->
  14.     <!-- * -->
  15.     <!--BEGIN include file: ../../CPO/PostalAddress-1_2/PostalAddress-1_2.xsd-->
  16.     <!-- * -->
  17.     <!--******************************************************************************-->
  18.     <!-- * -->
  19.     <!--BEGIN include file: ../../CPO/PersonName-1_2/PersonName-1_2.xsd-->
  20.     <!-- * -->
  21.     <xsd:complexType name="PersonNameType">
  22.         <xsd:sequence>
  23.             <xsd:element name="FormattedName" minOccurs="0" maxOccurs="unbounded">
  24.                 <xsd:complexType>
  25.                     <xsd:simpleContent>
  26.                         <xsd:extension base="xsd:string">
  27.                             <xsd:attribute name="type" default="presentation">
  28.                                 <xsd:simpleType>
  29.                                     <xsd:restriction base="xsd:string">
  30.                                         <xsd:enumeration value="presentation"/>
  31.                                         <xsd:enumeration value="legal"/>
  32.                                         <xsd:enumeration value="sortOrder"/>
  33.                                     </xsd:restriction>
  34.                                 </xsd:simpleType>
  35.                             </xsd:attribute>
  36.                         </xsd:extension>
  37.                     </xsd:simpleContent>
  38.                 </xsd:complexType>
  39.             </xsd:element>
  40.             <xsd:element name="LegalName" type="xsd:string" minOccurs="0"/>
  41.             <xsd:element name="GivenName" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  42.             <xsd:element name="PreferredGivenName" type="xsd:string" minOccurs="0"/>
  43.             <xsd:element name="MiddleName" type="xsd:string" minOccurs="0"/>
  44.             <xsd:element name="FamilyName" minOccurs="0" maxOccurs="unbounded">
  45.                 <xsd:complexType>
  46.                     <xsd:simpleContent>
  47.                         <xsd:extension base="xsd:string">
  48.                             <xsd:attribute name="primary" default="undefined">
  49.                                 <xsd:simpleType>
  50.                                     <xsd:restriction base="xsd:string">
  51.                                         <xsd:enumeration value="true"/>
  52.                                         <xsd:enumeration value="false"/>
  53.                                         <xsd:enumeration value="undefined"/>
  54.                                     </xsd:restriction>
  55.                                 </xsd:simpleType>
  56.                             </xsd:attribute>
  57.                             <xsd:attribute name="prefix" type="xsd:string"/>
  58.                         </xsd:extension>
  59.                     </xsd:simpleContent>
  60.                 </xsd:complexType>
  61.             </xsd:element>
  62.             <xsd:element name="Affix" minOccurs="0" maxOccurs="unbounded">
  63.                 <xsd:complexType>
  64.                     <xsd:simpleContent>
  65.                         <xsd:extension base="xsd:string">
  66.                             <xsd:attribute name="type" use="required">
  67.                                 <xsd:simpleType>
  68.                                     <xsd:restriction base="xsd:string">
  69.                                         <xsd:enumeration value="academicGrade"/>
  70.                                         <xsd:enumeration value="aristocraticPrefix"/>
  71.                                         <xsd:enumeration value="aristocraticTitle"/>
  72.                                         <xsd:enumeration value="familyNamePrefix"/>
  73.                                         <xsd:enumeration value="familyNameSuffix"/>
  74.                                         <xsd:enumeration value="formOfAddress"/>
  75.                                         <xsd:enumeration value="generation"/>
  76.                                         <xsd:enumeration value="qualification"/>
  77.                                     </xsd:restriction>
  78.                                 </xsd:simpleType>
  79.                             </xsd:attribute>
  80.                         </xsd:extension>
  81.                     </xsd:simpleContent>
  82.                 </xsd:complexType>
  83.             </xsd:element>
  84.         </xsd:sequence>
  85.     </xsd:complexType>
  86.     <xsd:element name="PersonName" type="PersonNameType"/>
  87.     <!--******************************************************************************-->
  88.     <!-- * -->
  89.     <!--END include file: ../../CPO/PersonName-1_2/PersonName-1_2.xsd-->
  90.     <!-- * -->
  91.     <!--******************************************************************************-->
  92.     <xsd:complexType name="PostalAddressType">
  93.         <xsd:sequence>
  94.             <xsd:element name="CountryCode">
  95.                 <xsd:simpleType>
  96.                     <xsd:restriction base="xsd:string">
  97.                         <xsd:pattern value="[A-Z]{2}"/>
  98.                     </xsd:restriction>
  99.                 </xsd:simpleType>
  100.             </xsd:element>
  101.             <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/>
  102.             <xsd:element name="Region" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  103.             <xsd:element name="Municipality" type="xsd:string" minOccurs="0"/>
  104.             <xsd:element name="DeliveryAddress" minOccurs="0">
  105.                 <xsd:complexType>
  106.                     <xsd:sequence>
  107.                         <xsd:element name="AddressLine" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  108.                         <xsd:element name="StreetName" type="xsd:string" minOccurs="0"/>
  109.                         <xsd:element name="BuildingNumber" type="xsd:string" minOccurs="0"/>
  110.                         <xsd:element name="Unit" type="xsd:string" minOccurs="0"/>
  111.                         <xsd:element name="PostOfficeBox" type="xsd:string" minOccurs="0"/>
  112.                     </xsd:sequence>
  113.                 </xsd:complexType>
  114.             </xsd:element>
  115.             <xsd:element name="Recipient" minOccurs="0" maxOccurs="unbounded">
  116.                 <xsd:complexType>
  117.                     <xsd:sequence>
  118.                         <xsd:element name="PersonName" type="PersonNameType" minOccurs="0"/>
  119.                         <xsd:element name="AdditionalText" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  120.                         <xsd:element name="Organization" type="xsd:string" minOccurs="0"/>
  121.                         <xsd:element name="OrganizationName" type="xsd:string" minOccurs="0"/>
  122.                     </xsd:sequence>
  123.                 </xsd:complexType>
  124.             </xsd:element>
  125.         </xsd:sequence>
  126.         <xsd:attribute name="type" default="undefined">
  127.             <xsd:simpleType>
  128.                 <xsd:restriction base="xsd:string">
  129.                     <xsd:enumeration value="postOfficeBoxAddress"/>
  130.                     <xsd:enumeration value="streetAddress"/>
  131.                     <xsd:enumeration value="militaryAddress"/>
  132.                     <xsd:enumeration value="undefined"/>
  133.                 </xsd:restriction>
  134.             </xsd:simpleType>
  135.         </xsd:attribute>
  136.     </xsd:complexType>
  137.     <xsd:element name="PostalAddress" type="PostalAddressType"/>
  138.     <!--******************************************************************************-->
  139.     <!-- * -->
  140.     <!--END include file: ../../CPO/PostalAddress-1_2/PostalAddress-1_2.xsd-->
  141.     <!-- * -->
  142.     <!--******************************************************************************-->
  143.     <!--******************************************************************************-->
  144.     <!-- * -->
  145.     <!--BEGIN include file: ../../CPO/Dating-1_1/cpoDateTimeTypes-1_1.xsd-->
  146.     <!-- * -->
  147.     <xsd:simpleType name="NotKnownLiteral">
  148.         <xsd:restriction base="xsd:string">
  149.             <xsd:enumeration value="notKnown"/>
  150.         </xsd:restriction>
  151.     </xsd:simpleType>
  152.     <xsd:simpleType name="NotApplicableLiteral">
  153.         <xsd:restriction base="xsd:string">
  154.             <xsd:enumeration value="notApplicable"/>
  155.         </xsd:restriction>
  156.     </xsd:simpleType>
  157.     <xsd:simpleType name="LocalDateType">
  158.         <xsd:restriction base="xsd:date">
  159.             <xsd:pattern value="\d\d\d\d-\d\d-\d\d"/>
  160.         </xsd:restriction>
  161.     </xsd:simpleType>
  162.     <xsd:simpleType name="LocalDateNkType">
  163.         <xsd:union memberTypes="LocalDateType NotKnownLiteral"/>
  164.     </xsd:simpleType>
  165.     <xsd:simpleType name="LocalDateNaType">
  166.         <xsd:union memberTypes="LocalDateType NotApplicableLiteral"/>
  167.     </xsd:simpleType>
  168.     <xsd:simpleType name="LocalDateNkNaType">
  169.         <xsd:union memberTypes="LocalDateType NotKnownLiteral NotApplicableLiteral"/>
  170.     </xsd:simpleType>
  171.     <xsd:simpleType name="DateType">
  172.         <xsd:restriction base="xsd:date">
  173.             <xsd:pattern value="\d\d\d\d-\d\d-\d\d(Z|(\+|-)\d\d:\d\d)"/>
  174.         </xsd:restriction>
  175.     </xsd:simpleType>
  176.     <xsd:simpleType name="DateNkType">
  177.         <xsd:union memberTypes="DateType NotKnownLiteral"/>
  178.     </xsd:simpleType>
  179.     <xsd:simpleType name="DateNaType">
  180.         <xsd:union memberTypes="DateType NotApplicableLiteral"/>
  181.     </xsd:simpleType>
  182.     <xsd:simpleType name="DateNkNaType">
  183.         <xsd:union memberTypes="DateType NotKnownLiteral NotApplicableLiteral"/>
  184.     </xsd:simpleType>
  185.     <xsd:simpleType name="LocalTimeType">
  186.         <xsd:restriction base="xsd:time">
  187.             <xsd:pattern value="\d\d:\d\d:\d\d"/>
  188.         </xsd:restriction>
  189.     </xsd:simpleType>
  190.     <xsd:simpleType name="LocalTimeNkType">
  191.         <xsd:union memberTypes="LocalTimeType NotKnownLiteral"/>
  192.     </xsd:simpleType>
  193.     <xsd:simpleType name="LocalTimeNaType">
  194.         <xsd:union memberTypes="LocalTimeType NotApplicableLiteral"/>
  195.     </xsd:simpleType>
  196.     <xsd:simpleType name="LocalTimeNkNaType">
  197.         <xsd:union memberTypes="LocalTimeType NotKnownLiteral NotApplicableLiteral"/>
  198.     </xsd:simpleType>
  199.     <xsd:simpleType name="TimeType">
  200.         <xsd:restriction base="xsd:time">
  201.             <xsd:pattern value="\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
  202.         </xsd:restriction>
  203.     </xsd:simpleType>
  204.     <xsd:simpleType name="TimeNkType">
  205.         <xsd:union memberTypes="TimeType NotKnownLiteral"/>
  206.     </xsd:simpleType>
  207.     <xsd:simpleType name="TimeNaType">
  208.         <xsd:union memberTypes="TimeType NotApplicableLiteral"/>
  209.     </xsd:simpleType>
  210.     <xsd:simpleType name="TimeNkNaType">
  211.         <xsd:union memberTypes="TimeType NotKnownLiteral NotApplicableLiteral"/>
  212.     </xsd:simpleType>
  213.     <xsd:simpleType name="LocalDateTimeType">
  214.         <xsd:restriction base="xsd:dateTime">
  215.             <xsd:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d"/>
  216.         </xsd:restriction>
  217.     </xsd:simpleType>
  218.     <xsd:simpleType name="LocalDateTimeNkType">
  219.         <xsd:union memberTypes="LocalDateTimeType NotKnownLiteral"/>
  220.     </xsd:simpleType>
  221.     <xsd:simpleType name="LocalDateTimeNaType">
  222.         <xsd:union memberTypes="LocalDateTimeType NotApplicableLiteral"/>
  223.     </xsd:simpleType>
  224.     <xsd:simpleType name="LocalDateTimeNkNaType">
  225.         <xsd:union memberTypes="LocalDateTimeType NotKnownLiteral NotApplicableLiteral"/>
  226.     </xsd:simpleType>
  227.     <xsd:simpleType name="DateTimeType">
  228.         <xsd:restriction base="xsd:dateTime">
  229.             <xsd:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
  230.         </xsd:restriction>
  231.     </xsd:simpleType>
  232.     <xsd:simpleType name="DateTimeNkType">
  233.         <xsd:union memberTypes="DateTimeType NotKnownLiteral"/>
  234.     </xsd:simpleType>
  235.     <xsd:simpleType name="DateTimeNaType">
  236.         <xsd:union memberTypes="DateTimeType NotApplicableLiteral"/>
  237.     </xsd:simpleType>
  238.     <xsd:simpleType name="DateTimeNkNaType">
  239.         <xsd:union memberTypes="DateTimeType NotKnownLiteral NotApplicableLiteral"/>
  240.     </xsd:simpleType>
  241.     <xsd:simpleType name="AnyDateTimeType">
  242.         <xsd:union memberTypes="LocalDateType DateType LocalDateTimeType DateTimeType"/>
  243.     </xsd:simpleType>
  244.     <xsd:simpleType name="AnyDateTimeNkType">
  245.         <xsd:union memberTypes="AnyDateTimeType NotKnownLiteral"/>
  246.     </xsd:simpleType>
  247.     <xsd:simpleType name="AnyDateTimeNaType">
  248.         <xsd:union memberTypes="AnyDateTimeType NotApplicableLiteral"/>
  249.     </xsd:simpleType>
  250.     <xsd:simpleType name="AnyDateTimeNkNaType">
  251.         <xsd:union memberTypes="AnyDateTimeType NotKnownLiteral NotApplicableLiteral"/>
  252.     </xsd:simpleType>
  253.     <!--******************************************************************************-->
  254.     <!-- * -->
  255.     <!--END include file: ../../CPO/Dating-1_1/cpoDateTimeTypes-1_1.xsd-->
  256.     <!-- * -->
  257.     <!--******************************************************************************-->
  258.     <xsd:complexType name="PayrollBenefitContributionsIdentifierType">
  259.         <xsd:sequence>
  260.             <xsd:element name="Id" type="xsd:string"/>
  261.             <xsd:element name="Domain" minOccurs="0">
  262.                 <xsd:complexType>
  263.                     <xsd:sequence>
  264.                         <xsd:element name="IdIssuer" type="xsd:string" minOccurs="0"/>
  265.                         <xsd:element name="IdType" type="xsd:string" minOccurs="0"/>
  266.                     </xsd:sequence>
  267.                 </xsd:complexType>
  268.             </xsd:element>
  269.         </xsd:sequence>
  270.         <xsd:attribute name="primaryIdentifier" type="xsd:boolean"/>
  271.         <xsd:attribute name="validFrom" type="AnyDateTimeNaType"/>
  272.         <xsd:attribute name="validTo" type="AnyDateTimeNaType"/>
  273.     </xsd:complexType>
  274.     <xsd:element name="Identifier" type="PayrollBenefitContributionsIdentifierType"/>
  275.     <xsd:element name="PayrollBenefitContributions">
  276.         <xsd:complexType>
  277.             <xsd:sequence>
  278.                 <xsd:element ref="TransmittalDate"/>
  279.                 <xsd:element ref="CreateDate"/>
  280.                 <xsd:element name="VendorPlan" maxOccurs="unbounded">
  281.                     <xsd:complexType>
  282.                         <xsd:sequence>
  283.                             <xsd:element name="PlanId" type="PayrollBenefitContributionsIdentifierType"/>
  284.                             <xsd:element ref="Participant" maxOccurs="unbounded"/>
  285.                             <xsd:element ref="OrganizationInformation" minOccurs="0"/>
  286.                         </xsd:sequence>
  287.                     </xsd:complexType>
  288.                 </xsd:element>
  289.                 <xsd:element ref="ControlTotals" minOccurs="0" maxOccurs="unbounded"/>
  290.             </xsd:sequence>
  291.         </xsd:complexType>
  292.     </xsd:element>
  293.     <xsd:element name="TransmittalDate" type="LocalDateType"/>
  294.     <xsd:element name="CreateDate" type="LocalDateType"/>
  295.     <xsd:element name="GovernmentId" type="PayrollBenefitContributionsIdentifierType"/>
  296.     <xsd:element name="PersonId" type="PayrollBenefitContributionsIdentifierType"/>
  297.     <xsd:element name="MaritalStatus">
  298.         <xsd:complexType>
  299.             <xsd:sequence>
  300.                 <xsd:element ref="MaritalStatusCode"/>
  301.                 <xsd:element ref="StartDate" minOccurs="0"/>
  302.             </xsd:sequence>
  303.         </xsd:complexType>
  304.     </xsd:element>
  305.     <xsd:element name="OrganizationInformation">
  306.         <xsd:complexType>
  307.             <xsd:sequence>
  308.                 <xsd:element ref="GovernmentId"/>
  309.                 <xsd:element ref="Name" minOccurs="0"/>
  310.                 <xsd:element ref="Level" minOccurs="0" maxOccurs="unbounded"/>
  311.                 <xsd:element ref="LocationSummary" minOccurs="0"/>
  312.             </xsd:sequence>
  313.             <xsd:attribute name="effectiveDate" type="LocalDateType"/>
  314.         </xsd:complexType>
  315.     </xsd:element>
  316.     <xsd:element name="LocationSummary">
  317.         <xsd:complexType>
  318.             <xsd:sequence>
  319.                 <xsd:element name="Municipality" type="xsd:string" minOccurs="0"/>
  320.                 <xsd:element name="Region" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  321.                 <xsd:element name="CountryCode" type="CountryCodeType" minOccurs="0"/>
  322.                 <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/>
  323.             </xsd:sequence>
  324.         </xsd:complexType>
  325.     </xsd:element>
  326.     <xsd:element name="Level" type="xsd:string"/>
  327.     <xsd:element name="StartDate" type="LocalDateType"/>
  328.     <xsd:element name="EndDate" type="LocalDateType"/>
  329.     <xsd:element name="DatesInformation">
  330.         <xsd:complexType>
  331.             <xsd:sequence>
  332.                 <xsd:element ref="StartDate" minOccurs="0"/>
  333.                 <xsd:element ref="EndDate" minOccurs="0"/>
  334.             </xsd:sequence>
  335.             <xsd:attribute name="dateType" type="dateTypePatternExtensionType"/>
  336.         </xsd:complexType>
  337.     </xsd:element>
  338.     <xsd:element name="PayrollInformation">
  339.         <xsd:complexType>
  340.             <xsd:sequence>
  341.                 <xsd:element ref="PayDate" minOccurs="0"/>
  342.                 <xsd:element ref="PayEndDate" minOccurs="0"/>
  343.                 <xsd:element ref="EligibleEarnings" minOccurs="0" maxOccurs="unbounded"/>
  344.                 <xsd:element ref="Contribution" maxOccurs="unbounded"/>
  345.                 <xsd:element ref="PayFrequency" minOccurs="0"/>
  346.                 <xsd:element ref="CompensationType" minOccurs="0"/>
  347.                 <xsd:element ref="EmployeeSchedule" minOccurs="0"/>
  348.                 <xsd:element ref="PayRate" minOccurs="0" maxOccurs="unbounded"/>
  349.                 <xsd:element ref="OvertimeStatus" minOccurs="0"/>
  350.             </xsd:sequence>
  351.         </xsd:complexType>
  352.     </xsd:element>
  353.     <xsd:element name="PayDate" type="LocalDateType"/>
  354.     <xsd:element name="PayEndDate" type="LocalDateType"/>
  355.     <xsd:element name="Contribution">
  356.         <xsd:complexType>
  357.             <xsd:sequence>
  358.                 <xsd:element ref="ContributionAmount" minOccurs="0" maxOccurs="unbounded"/>
  359.                 <xsd:element ref="ToDateAmount" minOccurs="0" maxOccurs="unbounded"/>
  360.                 <xsd:element ref="Loan" minOccurs="0" maxOccurs="unbounded"/>
  361.             </xsd:sequence>
  362.             <xsd:attribute name="typeContribution" use="required">
  363.                 <xsd:simpleType>
  364.                     <xsd:restriction base="xsd:string">
  365.                         <xsd:enumeration value="ER"/>
  366.                         <xsd:enumeration value="Person"/>
  367.                         <xsd:enumeration value="Qual"/>
  368.                         <xsd:enumeration value="QualNonElective"/>
  369.                     </xsd:restriction>
  370.                 </xsd:simpleType>
  371.             </xsd:attribute>
  372.             <xsd:attribute name="currencyCode" type="CurrencyCodeType"/>
  373.             <xsd:attribute name="planType" type="planTypePatternExtensionType" use="required"/>
  374.             <xsd:attribute name="contributionType">
  375.                 <xsd:simpleType>
  376.                     <xsd:restriction base="xsd:string">
  377.                         <xsd:enumeration value="Pretax"/>
  378.                         <xsd:enumeration value="Posttax"/>
  379.                     </xsd:restriction>
  380.                 </xsd:simpleType>
  381.             </xsd:attribute>
  382.         </xsd:complexType>
  383.     </xsd:element>
  384.     <xsd:element name="CompensationType">
  385.         <xsd:simpleType>
  386.             <xsd:restriction base="xsd:string">
  387.                 <xsd:enumeration value="Hourly"/>
  388.                 <xsd:enumeration value="Salaried"/>
  389.             </xsd:restriction>
  390.         </xsd:simpleType>
  391.     </xsd:element>
  392.     <xsd:element name="PayFrequency">
  393.         <xsd:simpleType>
  394.             <xsd:restriction base="PayFrequencyType">
  395.                 <xsd:enumeration value="Daily"/>
  396.                 <xsd:enumeration value="TwiceWeekly"/>
  397.                 <xsd:enumeration value="Biweekly"/>
  398.                 <xsd:enumeration value="FourWeeks"/>
  399.                 <xsd:enumeration value="Monthly"/>
  400.                 <xsd:enumeration value="SemiMonthly"/>
  401.                 <xsd:enumeration value="Quarterly"/>
  402.                 <xsd:enumeration value="Annually"/>
  403.                 <xsd:enumeration value="Weekly"/>
  404.             </xsd:restriction>
  405.         </xsd:simpleType>
  406.     </xsd:element>
  407.     <xsd:element name="EmployeeSchedule" type="xsd:string"/>
  408.     <xsd:element name="ContributionAmount">
  409.         <xsd:complexType>
  410.             <xsd:simpleContent>
  411.                 <xsd:extension base="xsd:decimal">
  412.                     <xsd:attribute name="planId" type="xsd:string"/>
  413.                 </xsd:extension>
  414.             </xsd:simpleContent>
  415.         </xsd:complexType>
  416.     </xsd:element>
  417.     <xsd:element name="ToDateAmount">
  418.         <xsd:complexType>
  419.             <xsd:simpleContent>
  420.                 <xsd:extension base="xsd:decimal">
  421.                     <xsd:attribute name="toDateType" use="required">
  422.                         <xsd:simpleType>
  423.                             <xsd:restriction base="xsd:string">
  424.                                 <xsd:enumeration value="InceptionToDate"/>
  425.                                 <xsd:enumeration value="FiscalYTD"/>
  426.                                 <xsd:enumeration value="LifetimeToDate"/>
  427.                                 <xsd:enumeration value="YTD"/>
  428.                                 <xsd:enumeration value="Period"/>
  429.                             </xsd:restriction>
  430.                         </xsd:simpleType>
  431.                     </xsd:attribute>
  432.                 </xsd:extension>
  433.             </xsd:simpleContent>
  434.         </xsd:complexType>
  435.     </xsd:element>
  436.     <xsd:element name="PlanInformation">
  437.         <xsd:complexType>
  438.             <xsd:sequence>
  439.                 <xsd:element ref="Loan" minOccurs="0" maxOccurs="unbounded"/>
  440.                 <xsd:element ref="PersonContributionInformation" minOccurs="0" maxOccurs="unbounded"/>
  441.                 <xsd:element ref="PlanStatus" minOccurs="0"/>
  442.                 <xsd:element ref="PlanDates" minOccurs="0" maxOccurs="unbounded"/>
  443.                 <xsd:element ref="PlanYearsService" minOccurs="0"/>
  444.                 <xsd:element ref="EmployerMatch" minOccurs="0"/>
  445.             </xsd:sequence>
  446.             <xsd:attribute name="planType" type="planTypePatternExtensionType" use="required"/>
  447.             <xsd:attribute name="currencyCode" type="CurrencyCodeType"/>
  448.         </xsd:complexType>
  449.     </xsd:element>
  450.     <xsd:element name="PlanStatus">
  451.         <xsd:complexType>
  452.             <xsd:simpleContent>
  453.                 <xsd:extension base="LocalDateType">
  454.                     <xsd:attribute name="planStatusType" use="required">
  455.                         <xsd:simpleType>
  456.                             <xsd:restriction base="xsd:string">
  457.                                 <xsd:enumeration value="Active"/>
  458.                                 <xsd:enumeration value="EligibleNotContributing"/>
  459.                                 <xsd:enumeration value="NotEligible"/>
  460.                                 <xsd:enumeration value="Suspended"/>
  461.                                 <xsd:enumeration value="Terminated"/>
  462.                                 <xsd:enumeration value="RetiredReceivingInstallments"/>
  463.                                 <xsd:enumeration value="TerminatedAwaitingPayment"/>
  464.                                 <xsd:enumeration value="TerminatedPaidOut"/>
  465.                                 <xsd:enumeration value="TerminatedDeferringPayment"/>
  466.                                 <xsd:enumeration value="EligibleNotParticipating"/>
  467.                             </xsd:restriction>
  468.                         </xsd:simpleType>
  469.                     </xsd:attribute>
  470.                 </xsd:extension>
  471.             </xsd:simpleContent>
  472.         </xsd:complexType>
  473.     </xsd:element>
  474.     <xsd:element name="PlanYearsService" type="xsd:integer"/>
  475.     <xsd:element name="Id" type="xsd:string"/>
  476.     <xsd:element name="LoanPaymentAmount">
  477.         <xsd:complexType>
  478.             <xsd:simpleContent>
  479.                 <xsd:extension base="xsd:decimal">
  480.                     <xsd:attribute name="toDateType" use="required">
  481.                         <xsd:simpleType>
  482.                             <xsd:restriction base="xsd:string">
  483.                                 <xsd:enumeration value="InceptionToDate"/>
  484.                                 <xsd:enumeration value="FiscalYTD"/>
  485.                                 <xsd:enumeration value="LifetimeToDate"/>
  486.                                 <xsd:enumeration value="YTD"/>
  487.                                 <xsd:enumeration value="Period"/>
  488.                             </xsd:restriction>
  489.                         </xsd:simpleType>
  490.                     </xsd:attribute>
  491.                 </xsd:extension>
  492.             </xsd:simpleContent>
  493.         </xsd:complexType>
  494.     </xsd:element>
  495.     <xsd:element name="ServiceHours">
  496.         <xsd:complexType>
  497.             <xsd:simpleContent>
  498.                 <xsd:extension base="xsd:decimal">
  499.                     <xsd:attribute name="periodType">
  500.                         <xsd:simpleType>
  501.                             <xsd:restriction base="xsd:string">
  502.                                 <xsd:enumeration value="Period"/>
  503.                                 <xsd:enumeration value="YTD"/>
  504.                             </xsd:restriction>
  505.                         </xsd:simpleType>
  506.                     </xsd:attribute>
  507.                 </xsd:extension>
  508.             </xsd:simpleContent>
  509.         </xsd:complexType>
  510.     </xsd:element>
  511.     <xsd:element name="PersonContributionInformation">
  512.         <xsd:complexType>
  513.             <xsd:simpleContent>
  514.                 <xsd:extension base="xsd:decimal">
  515.                     <xsd:attribute name="contributionPctAmt">
  516.                         <xsd:simpleType>
  517.                             <xsd:restriction base="xsd:string">
  518.                                 <xsd:enumeration value="Percent"/>
  519.                                 <xsd:enumeration value="Amount"/>
  520.                             </xsd:restriction>
  521.                         </xsd:simpleType>
  522.                     </xsd:attribute>
  523.                     <xsd:attribute name="contributionType">
  524.                         <xsd:simpleType>
  525.                             <xsd:restriction base="xsd:string">
  526.                                 <xsd:enumeration value="Pretax"/>
  527.                                 <xsd:enumeration value="Posttax"/>
  528.                             </xsd:restriction>
  529.                         </xsd:simpleType>
  530.                     </xsd:attribute>
  531.                     <xsd:attribute name="goalOrPeriod" use="required">
  532.                         <xsd:simpleType>
  533.                             <xsd:restriction base="xsd:string">
  534.                                 <xsd:enumeration value="Goal"/>
  535.                                 <xsd:enumeration value="Period"/>
  536.                             </xsd:restriction>
  537.                         </xsd:simpleType>
  538.                     </xsd:attribute>
  539.                 </xsd:extension>
  540.             </xsd:simpleContent>
  541.         </xsd:complexType>
  542.     </xsd:element>
  543.     <xsd:element name="PlanDates">
  544.         <xsd:complexType>
  545.             <xsd:simpleContent>
  546.                 <xsd:extension base="LocalDateType">
  547.                     <xsd:attribute name="planDateType" use="required">
  548.                         <xsd:simpleType>
  549.                             <xsd:restriction base="xsd:string">
  550.                                 <xsd:enumeration value="Eligible"/>
  551.                                 <xsd:enumeration value="Participate"/>
  552.                                 <xsd:enumeration value="Vesting"/>
  553.                             </xsd:restriction>
  554.                         </xsd:simpleType>
  555.                     </xsd:attribute>
  556.                 </xsd:extension>
  557.             </xsd:simpleContent>
  558.         </xsd:complexType>
  559.     </xsd:element>
  560.     <xsd:element name="Flags">
  561.         <xsd:complexType>
  562.             <xsd:simpleContent>
  563.                 <xsd:extension base="xsd:string">
  564.                     <xsd:attribute name="flagType" type="flagTypePatternExtensionType"/>
  565.                 </xsd:extension>
  566.             </xsd:simpleContent>
  567.         </xsd:complexType>
  568.     </xsd:element>
  569.     <xsd:element name="EligibleEarnings">
  570.         <xsd:complexType>
  571.             <xsd:simpleContent>
  572.                 <xsd:extension base="xsd:decimal">
  573.                     <xsd:attribute name="periodType">
  574.                         <xsd:simpleType>
  575.                             <xsd:restriction base="xsd:string">
  576.                                 <xsd:enumeration value="Period"/>
  577.                                 <xsd:enumeration value="YTD"/>
  578.                             </xsd:restriction>
  579.                         </xsd:simpleType>
  580.                     </xsd:attribute>
  581.                     <xsd:attribute name="currencyCode" type="CurrencyCodeType"/>
  582.                     <xsd:attribute name="planType" type="planTypePatternExtensionType" use="required"/>
  583.                 </xsd:extension>
  584.             </xsd:simpleContent>
  585.         </xsd:complexType>
  586.     </xsd:element>
  587.     <xsd:element name="Name" type="xsd:string"/>
  588.     <xsd:element name="PlanSummaryInformation">
  589.         <xsd:complexType>
  590.             <xsd:sequence>
  591.                 <xsd:element ref="PlanInformation" minOccurs="0" maxOccurs="unbounded"/>
  592.                 <xsd:element ref="Flags" minOccurs="0" maxOccurs="unbounded"/>
  593.                 <xsd:element ref="ServiceHours" minOccurs="0" maxOccurs="unbounded"/>
  594.             </xsd:sequence>
  595.         </xsd:complexType>
  596.     </xsd:element>
  597.     <xsd:element name="Loan">
  598.         <xsd:complexType>
  599.             <xsd:sequence>
  600.                 <xsd:element ref="Id" minOccurs="0"/>
  601.                 <xsd:element ref="LoanPaymentAmount"/>
  602.             </xsd:sequence>
  603.         </xsd:complexType>
  604.     </xsd:element>
  605.     <xsd:element name="Participant">
  606.         <xsd:complexType>
  607.             <xsd:sequence>
  608.                 <xsd:element ref="DatesInformation" minOccurs="0" maxOccurs="unbounded"/>
  609.                 <xsd:element ref="PayrollInformation" minOccurs="0"/>
  610.                 <xsd:element ref="PlanSummaryInformation" minOccurs="0"/>
  611.                 <xsd:element ref="PersonInformation" maxOccurs="unbounded"/>
  612.             </xsd:sequence>
  613.         </xsd:complexType>
  614.     </xsd:element>
  615.     <xsd:element name="EmployerMatch" type="xsd:decimal"/>
  616.     <xsd:element name="PayRate">
  617.         <xsd:complexType>
  618.             <xsd:simpleContent>
  619.                 <xsd:extension base="xsd:decimal">
  620.                     <xsd:attribute name="payRateType" use="required">
  621.                         <xsd:simpleType>
  622.                             <xsd:restriction base="xsd:string">
  623.                                 <xsd:enumeration value="Hourly"/>
  624.                                 <xsd:enumeration value="Daily"/>
  625.                                 <xsd:enumeration value="Weekly"/>
  626.                                 <xsd:enumeration value="BiWeekly"/>
  627.                                 <xsd:enumeration value="Monthly"/>
  628.                                 <xsd:enumeration value="Quarterly"/>
  629.                                 <xsd:enumeration value="Annually"/>
  630.                                 <xsd:enumeration value="SemiMonthly"/>
  631.                                 <xsd:enumeration value="4Week"/>
  632.                             </xsd:restriction>
  633.                         </xsd:simpleType>
  634.                     </xsd:attribute>
  635.                     <xsd:attribute name="currencyCode" type="CurrencyCodeType"/>
  636.                 </xsd:extension>
  637.             </xsd:simpleContent>
  638.         </xsd:complexType>
  639.     </xsd:element>
  640.     <xsd:element name="OvertimeStatus">
  641.         <xsd:simpleType>
  642.             <xsd:restriction base="xsd:string">
  643.                 <xsd:enumeration value="Exempt"/>
  644.                 <xsd:enumeration value="NonExempt"/>
  645.             </xsd:restriction>
  646.         </xsd:simpleType>
  647.     </xsd:element>
  648.     <xsd:element name="ControlTotals">
  649.         <xsd:complexType>
  650.             <xsd:simpleContent>
  651.                 <xsd:extension base="xsd:decimal">
  652.                     <xsd:attribute name="planId" type="xsd:string" use="required"/>
  653.                     <xsd:attribute name="type" type="xsd:string"/>
  654.                 </xsd:extension>
  655.             </xsd:simpleContent>
  656.         </xsd:complexType>
  657.     </xsd:element>
  658.     <xsd:element name="PersonInformation">
  659.         <xsd:complexType>
  660.             <xsd:sequence>
  661.                 <xsd:element ref="PersonId" maxOccurs="unbounded"/>
  662.                 <xsd:element ref="PersonName" minOccurs="0"/>
  663.                 <xsd:element name="DateOfBirth" type="LocalDateType" minOccurs="0"/>
  664.                 <xsd:element ref="PostalAddress" minOccurs="0"/>
  665.                 <xsd:element ref="MaritalStatus" minOccurs="0"/>
  666.                 <xsd:element name="Gender" type="GenderCodeType" minOccurs="0"/>
  667.             </xsd:sequence>
  668.         </xsd:complexType>
  669.     </xsd:element>
  670.     <xsd:element name="MaritalStatusCode">
  671.         <xsd:simpleType>
  672.             <xsd:restriction base="xsd:string">
  673.                 <xsd:enumeration value="Registered Domestic Partner"/>
  674.                 <xsd:enumeration value="Divorced"/>
  675.                 <xsd:enumeration value="Single"/>
  676.                 <xsd:enumeration value="Married"/>
  677.                 <xsd:enumeration value="Unreported"/>
  678.                 <xsd:enumeration value="Separated"/>
  679.                 <xsd:enumeration value="Unmarried"/>
  680.                 <xsd:enumeration value="Widowed"/>
  681.                 <xsd:enumeration value="Legally Separated"/>
  682.             </xsd:restriction>
  683.         </xsd:simpleType>
  684.     </xsd:element>
  685.     <xsd:simpleType name="PayFrequencyType">
  686.         <xsd:restriction base="xsd:string"/>
  687.     </xsd:simpleType>
  688.     <xsd:simpleType name="EmployeeScheduleType">
  689.         <xsd:restriction base="xsd:string"/>
  690.     </xsd:simpleType>
  691.     <xsd:simpleType name="CurrencyCodeType">
  692.         <xsd:restriction base="xsd:string">
  693.             <xsd:pattern value="[A-Z][A-Z][A-Z]"/>
  694.         </xsd:restriction>
  695.     </xsd:simpleType>
  696.     <xsd:simpleType name="GenderCodeType">
  697.         <xsd:restriction base="xsd:integer">
  698.             <xsd:pattern value="[0129]"/>
  699.         </xsd:restriction>
  700.     </xsd:simpleType>
  701.     <xsd:simpleType name="CountryCodeType">
  702.         <xsd:restriction base="xsd:string">
  703.             <xsd:pattern value="[A-Z][A-Z]"/>
  704.         </xsd:restriction>
  705.     </xsd:simpleType>
  706.     <xsd:simpleType name="planTypes">
  707.         <xsd:restriction base="xsd:string">
  708.             <xsd:enumeration value="401k"/>
  709.             <xsd:enumeration value="403b"/>
  710.             <xsd:enumeration value="408k"/>
  711.             <xsd:enumeration value="419"/>
  712.             <xsd:enumeration value="457"/>
  713.             <xsd:enumeration value="457f"/>
  714.             <xsd:enumeration value="501c"/>
  715.             <xsd:enumeration value="Simple"/>
  716.             <xsd:enumeration value="Loan"/>
  717.         </xsd:restriction>
  718.     </xsd:simpleType>
  719.     <xsd:simpleType name="dateTypes">
  720.         <xsd:restriction base="xsd:string">
  721.             <xsd:enumeration value="Hire"/>
  722.             <xsd:enumeration value="Rehire"/>
  723.             <xsd:enumeration value="Termination"/>
  724.             <xsd:enumeration value="Disability"/>
  725.             <xsd:enumeration value="Inactive"/>
  726.             <xsd:enumeration value="Retirement"/>
  727.             <xsd:enumeration value="Suspension"/>
  728.             <xsd:enumeration value="AdjustedServiceDate"/>
  729.         </xsd:restriction>
  730.     </xsd:simpleType>
  731.     <xsd:simpleType name="flagTypes">
  732.         <xsd:restriction base="xsd:string">
  733.             <xsd:enumeration value="Union"/>
  734.             <xsd:enumeration value="HCE"/>
  735.             <xsd:enumeration value="TopTenOfficer"/>
  736.             <xsd:enumeration value="EEOfficer"/>
  737.         </xsd:restriction>
  738.     </xsd:simpleType>
  739.     <xsd:simpleType name="xStringPatternExtensionType">
  740.         <xsd:restriction base="xsd:string">
  741.             <xsd:pattern value="x:\S.*"/>
  742.         </xsd:restriction>
  743.     </xsd:simpleType>
  744.     <xsd:simpleType name="planTypePatternExtensionType">
  745.         <xsd:union memberTypes="planTypes xStringPatternExtensionType"/>
  746.     </xsd:simpleType>
  747.     <xsd:simpleType name="dateTypePatternExtensionType">
  748.         <xsd:union memberTypes="dateTypes xStringPatternExtensionType"/>
  749.     </xsd:simpleType>
  750.     <xsd:simpleType name="flagTypePatternExtensionType">
  751.         <xsd:union memberTypes="flagTypes xStringPatternExtensionType"/>
  752.     </xsd:simpleType>
  753. </xsd:schema>
  754.