on 04-27-2015 7:29 PM
Source
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:sap-com:document:sap:rfc:functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sap-com:document:sap:rfc:functions">
<xsd:element name="ZHRO_PBCV3_BEN_INTERFACE1">
<xsd:complexType>
<xsd:all>
<xsd:element name="ZHR_PBC_XI">
<xsd:annotation>
<xsd:documentation>HR Table Structure: Pacific Blue Cross Interface</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_ENROLLMENT" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ZHRS_PBCV3_POLICY">
<xsd:annotation>
<xsd:documentation>PBC V3 - Policy</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CODE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CERTIFICATES" type="ZHRS_PBCV3_CERTIFICATES" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CONTACT_INFORMATION">
<xsd:annotation>
<xsd:documentation>PBC V3 - Contact Information</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CORRESPONDENCEMETHOD" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CORRESPONDENCENOTE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CORRESPONDENCETYPE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DATA" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CONTACTS">
<xsd:annotation>
<xsd:documentation>PBC V3 - Contacts</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CONTACTINFORMATION" type="ZHRT_PBCV3_CONTACT_INFORMATION" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_COVERED_LIFE_HOLDER">
<xsd:annotation>
<xsd:documentation>PBC V3 - Contacts - Covered Life Holder</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CONTACTS" type="ZHRS_PBCV3_CONTACTS" minOccurs="0"/>
<xsd:element name="DEFAULTADDRESS" type="ZHRS_PBCV3_DEFAULT_ADDRESS_US" minOccurs="0"/>
<xsd:element name="DEFAULTEMAIL" type="ZHRS_PBCV3_CONTACT_INFORMATION" minOccurs="0"/>
<xsd:element name="DEFAULTPHONE" type="ZHRS_PBCV3_CONTACT_INFORMATION" minOccurs="0"/>
<xsd:element name="PREFERREDCONTACT" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PREFERREDLANGUAGE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DATEOFBIRTH" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FIRSTNAME" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LASTNAME" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MAIDENNAME" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MIDDLENAME" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PREFERREDNAME" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SEX" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SUFFIX" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CURRENT_EMP_RECORD">
<xsd:annotation>
<xsd:documentation>PBC V3 - Current Employent Record</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FREQUENCY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HOURSWORKED" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SALARYAMOUNT" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TYPE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRT_PBCV3_COVERED_LIFE_DEPN">
<xsd:annotation>
<xsd:documentation>PBC V3 - Covered Life Dependent Table</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_COVERED_LIFE_DEPN" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_REGIONAL_ADMIN">
<xsd:annotation>
<xsd:documentation>PBC V3 - Regional Administration</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="COUNTRY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PROVINCEOFBILLING" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CLASS">
<xsd:annotation>
<xsd:documentation>PBC V3 - Class</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CODE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_DEFAULT_ADDRESS_US">
<xsd:annotation>
<xsd:documentation>PBC V3 - Default Address</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CITY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="COUNTRY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LINE1" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LINE2" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LINE3" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LINE4" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRT_PBCV3_CONTACT_INFORMATION">
<xsd:annotation>
<xsd:documentation>PBC V3 - Contact Information Table</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_CONTACT_INFORMATION" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_DEPENDENTS">
<xsd:annotation>
<xsd:documentation>PBC V3 - Dependents</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="COVEREDLIFE" type="ZHRT_PBCV3_COVERED_LIFE_DEPN" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_DIVISION">
<xsd:annotation>
<xsd:documentation>PBC V3 - Division</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CODE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SUBDIVISIONS" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRT_PBCV3_CERTIFICATE">
<xsd:annotation>
<xsd:documentation>PBC V3 - Certificate Table</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_CERTIFICATE" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_COVERED_LIFE_DEPN">
<xsd:annotation>
<xsd:documentation>PBC V3 - Covered Life - Dependents</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="APPLICATIONDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CANCELREASON" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="COVERAGEDECLINES" type="ZHRS_PBCV3_COVERAGE_DECLINES" minOccurs="0"/>
<xsd:element name="COVEREDLIFEHOLDER" type="ZHRS_PBCV3_COVERED_LIFE_HOLDER" minOccurs="0"/>
<xsd:element name="DEPENDENTCATEGORY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DEPENDENTSUBCATEGORY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NUMBER" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QUALIFICATIONDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="STATUS" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TERMINATIONDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_ENROLLMENT">
<xsd:annotation>
<xsd:documentation>PBC V3 - Enrollment</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="POLICIES" type="ZHRS_PBCV3_POLICIES" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_POLICIES">
<xsd:annotation>
<xsd:documentation>PBC V3 - Policies</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="POLICY" type="ZHRT_PBCV3_POLICY" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_PLAN">
<xsd:annotation>
<xsd:documentation>PBC V3 - Plan</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CODE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_HSA_INFORMATION">
<xsd:annotation>
<xsd:documentation>PBC V3 - HSA Information</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="ALLOCATIONAMOUNT" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRT_PBCV3_POLICY">
<xsd:annotation>
<xsd:documentation>PBC V3 - Policy Table</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_POLICY" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CERTIFICATES">
<xsd:annotation>
<xsd:documentation>PBC V3 - Certificates</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CERTIFICATE" type="ZHRT_PBCV3_CERTIFICATE" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CURRENT_INCOME">
<xsd:annotation>
<xsd:documentation>PBC V3 - Current Income</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="AMOUNT" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FREQUENCY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TYPE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRT_PBCV3_BENEFITDECLINE">
<xsd:annotation>
<xsd:documentation>PBC V3 - Benefit Decline Table</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="item" type="ZHRS_PBCV3_BENEFITDECLINE" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_BENEFITDECLINE">
<xsd:annotation>
<xsd:documentation>PBC V3 - Benefit Decline</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CHANGEEFFECTIVEDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DECLINEREASON" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DECLINED" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LINEOFBUSINESSCATEGORY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="REAPPLICATIONREASON" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_CERTIFICATE">
<xsd:annotation>
<xsd:documentation>PBC V3 - Certificate</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CLASS" type="ZHRS_PBCV3_CLASS" minOccurs="0"/>
<xsd:element name="CURRENTEMPLOYMENTRECORD" type="ZHRS_PBCV3_CURRENT_EMP_RECORD" minOccurs="0"/>
<xsd:element name="CURRENTINCOME" type="ZHRS_PBCV3_CURRENT_INCOME" minOccurs="0"/>
<xsd:element name="DEPENDENTS" type="ZHRS_PBCV3_DEPENDENTS" minOccurs="0"/>
<xsd:element name="DIVISION" type="ZHRS_PBCV3_DIVISION" minOccurs="0"/>
<xsd:element name="FAMILYCATEGORY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HEALTHCARESPENDINGACCOUNT" type="ZHRS_PBCV3_HSA_INFORMATION" minOccurs="0"/>
<xsd:element name="HIREDATE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="INSUREDCOVEREDLIFE" type="ZHRS_PBCV3_COVERED_LIFE_DEPN" minOccurs="0"/>
<xsd:element name="JOBTITLE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NUMBER" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PAYROLLNUMBER" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PLAN" type="ZHRS_PBCV3_PLAN" minOccurs="0"/>
<xsd:element name="REGIONALADMINISTRATION" type="ZHRS_PBCV3_REGIONAL_ADMIN" minOccurs="0"/>
<xsd:element name="SECTION" type="ZHRS_PBCV3_SECTION" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_COVERAGE_DECLINES">
<xsd:annotation>
<xsd:documentation>PBC V3 - Coverage Declines</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="BENEFITDECLINE" type="ZHRT_PBCV3_BENEFITDECLINE" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZHRS_PBCV3_SECTION">
<xsd:annotation>
<xsd:documentation>PBC V3 - Section</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="CODE" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PBC V3 - String Data Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Target
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://pac.bluecross.ca/Common/Types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://pac.bluecross.ca/Common/Types" elementFormDefault="qualified">
<xsd:element name="BusinessObject" type="tns:BusinessObject" nillable="true"/>
<xsd:element name="CancelReasonCodes" type="tns:CancelReasonCodes" nillable="true"/>
<xsd:element name="CorrespondenceMethodCodes" type="tns:CorrespondenceMethodCodes" nillable="true"/>
<xsd:element name="CorrespondenceTypeCodes" type="tns:CorrespondenceTypeCodes" nillable="true"/>
<xsd:element name="CoveredLifeStatusCodes" type="tns:CoveredLifeStatusCodes" nillable="true"/>
<xsd:element name="DependentCategoryCodes" type="tns:DependentCategoryCodes" nillable="true"/>
<xsd:element name="DependentSubCategoryCodes" type="tns:DependentSubCategoryCodes" nillable="true"/>
<xsd:element name="EmploymentTypeCodes" type="tns:EmploymentTypeCodes" nillable="true"/>
<xsd:element name="FamilyCategoryCodes" type="tns:FamilyCategoryCodes" nillable="true"/>
<xsd:element name="FrequencyCodes" type="tns:FrequencyCodes" nillable="true"/>
<xsd:element name="IncomeTypeCodes" type="tns:IncomeTypeCodes" nillable="true"/>
<xsd:element name="LanguageCodes" type="tns:LanguageCodes" nillable="true"/>
<xsd:element name="LineOfBusinessCategoryCodes" type="tns:LineOfBusinessCategoryCodes" nillable="true"/>
<xsd:element name="ProvinceCodes" type="tns:ProvinceCodes" nillable="true"/>
<xsd:element name="ReapplicationReasonCodes" type="tns:ReapplicationReasonCodes" nillable="true"/>
<xsd:element name="SexCodes" type="tns:SexCodes" nillable="true"/>
<xsd:element name="StateCodes" type="tns:StateCodes" nillable="true"/>
<xsd:element name="Address" type="tns:Address" nillable="true"/>
<xsd:element name="InternationalAddress" type="tns:InternationalAddress" nillable="true"/>
<xsd:element name="CanadianAddress" type="tns:CanadianAddress" nillable="true"/>
<xsd:element name="AmericanAddress" type="tns:AmericanAddress" nillable="true"/>
<xsd:element name="Person" type="tns:Person" nillable="true"/>
<xsd:element name="Client" type="tns:Client" nillable="true"/>
<xsd:element name="Division" type="tns:Division" nillable="true"/>
<xsd:element name="Structurable" type="tns:Structurable" nillable="true"/>
<xsd:element name="CoveredLife" type="tns:CoveredLife" nillable="true"/>
<xsd:element name="Certificate" type="tns:Certificate" nillable="true"/>
<xsd:element name="Policy" type="tns:Policy" nillable="true"/>
<xsd:element name="Class" type="tns:Class" nillable="true"/>
<xsd:element name="Plan" type="tns:Plan" nillable="true"/>
<xsd:element name="ArrayOfPolicy" type="tns:ArrayOfPolicy" nillable="true"/>
<xsd:element name="BenefitDecline" type="tns:BenefitDecline" nillable="true"/>
<xsd:element name="ContactInformation" type="tns:ContactInformation" nillable="true"/>
<xsd:element name="EmploymentRecord" type="tns:EmploymentRecord" nillable="true"/>
<xsd:element name="Enrollment" type="tns:Enrollment" nillable="true"/>
<xsd:element name="HealthCareSpendingAccountInformation" type="tns:HealthCareSpendingAccountInformation" nillable="true"/>
<xsd:element name="Income" type="tns:Income" nillable="true"/>
<xsd:element name="RegionalAdministrativeInformation" type="tns:RegionalAdministrativeInformation" nillable="true"/>
<xsd:element name="Section" type="tns:Section" nillable="true"/>
<xsd:element name="ArrayOfContactInformation" type="tns:ArrayOfContactInformation" nillable="true"/>
<xsd:element name="ArrayOfDivision" type="tns:ArrayOfDivision" nillable="true"/>
<xsd:element name="ArrayOfCertificate" type="tns:ArrayOfCertificate" nillable="true"/>
<xsd:element name="ArrayOfCoveredLife" type="tns:ArrayOfCoveredLife" nillable="true"/>
<xsd:element name="ArrayOfBenefitDecline" type="tns:ArrayOfBenefitDecline" nillable="true"/>
<xsd:simpleType name="CancelReasonCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LaidOff"/>
<xsd:enumeration value="Retired"/>
<xsd:enumeration value="Divorced"/>
<xsd:enumeration value="Separated"/>
<xsd:enumeration value="NoLongerEligibleForCoverage"/>
<xsd:enumeration value="MaternityLeave"/>
<xsd:enumeration value="LeaveOfAbsense"/>
<xsd:enumeration value="OnDisability"/>
<xsd:enumeration value="PensionExpired"/>
<xsd:enumeration value="StrikeOrLockout"/>
<xsd:enumeration value="TransferredToAnotherCarrier"/>
<xsd:enumeration value="WaivedBenefitsNoReason"/>
<xsd:enumeration value="WaivedBenefitsSpousalCoverage"/>
<xsd:enumeration value="LeftCompany"/>
<xsd:enumeration value="DisContinuedCoverage"/>
<xsd:enumeration value="NoProvincialMedicalPlan"/>
<xsd:enumeration value="Transferred"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CorrespondenceMethodCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Mail"/>
<xsd:enumeration value="Telephone"/>
<xsd:enumeration value="Email"/>
<xsd:enumeration value="FTP"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CorrespondenceTypeCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Home"/>
<xsd:enumeration value="Office"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CoveredLifeStatusCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Inforce"/>
<xsd:enumeration value="Terminated"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DependentCategoryCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Child"/>
<xsd:enumeration value="Spouse"/>
<xsd:enumeration value="Insured"/>
<xsd:enumeration value="Dependent"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DependentSubCategoryCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Student"/>
<xsd:enumeration value="Minor"/>
<xsd:enumeration value="CommonLaw"/>
<xsd:enumeration value="Married"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="EmploymentTypeCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Director"/>
<xsd:enumeration value="FullTimeSalary"/>
<xsd:enumeration value="FullTimeHourly"/>
<xsd:enumeration value="PartTimeSalary"/>
<xsd:enumeration value="PartTimeHourly"/>
<xsd:enumeration value="OwnerOperator"/>
<xsd:enumeration value="Retired"/>
<xsd:enumeration value="Seasonal"/>
<xsd:enumeration value="Casual"/>
<xsd:enumeration value="Client"/>
<xsd:enumeration value="Consultant"/>
<xsd:enumeration value="Contract"/>
<xsd:enumeration value="ElectedOfficial"/>
<xsd:enumeration value="JobShare"/>
<xsd:enumeration value="Temporary"/>
<xsd:enumeration value="Volunteer"/>
<xsd:enumeration value="MSDRecipientnotEE"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FamilyCategoryCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Single"/>
<xsd:enumeration value="Family"/>
<xsd:enumeration value="Couple"/>
<xsd:enumeration value="NotApplicable"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FrequencyCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Annual"/>
<xsd:enumeration value="BiMonthly"/>
<xsd:enumeration value="BiWeekly"/>
<xsd:enumeration value="Hourly"/>
<xsd:enumeration value="Monthly"/>
<xsd:enumeration value="Quarterly"/>
<xsd:enumeration value="SemiAnnually"/>
<xsd:enumeration value="SemiMonthly"/>
<xsd:enumeration value="Weekly"/>
<xsd:enumeration value="LifeTime"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="IncomeTypeCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Salary"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="LanguageCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ENG"/>
<xsd:enumeration value="FRA"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="LineOfBusinessCategoryCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Health"/>
<xsd:enumeration value="Dental"/>
<xsd:enumeration value="Life"/>
<xsd:enumeration value="AccidentalDeathAndDismemberment"/>
<xsd:enumeration value="Disability"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ProvinceCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AB"/>
<xsd:enumeration value="BC"/>
<xsd:enumeration value="MB"/>
<xsd:enumeration value="NB"/>
<xsd:enumeration value="NL"/>
<xsd:enumeration value="NT"/>
<xsd:enumeration value="NS"/>
<xsd:enumeration value="ON"/>
<xsd:enumeration value="PE"/>
<xsd:enumeration value="QC"/>
<xsd:enumeration value="SK"/>
<xsd:enumeration value="YT"/>
<xsd:enumeration value="NU"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ReapplicationReasonCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Exception"/>
<xsd:enumeration value="Invalid"/>
<xsd:enumeration value="Valid"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SexCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Male"/>
<xsd:enumeration value="Female"/>
<xsd:enumeration value="NotApplicable"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="StateCodes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AL"/>
<xsd:enumeration value="AK"/>
<xsd:enumeration value="AZ"/>
<xsd:enumeration value="AR"/>
<xsd:enumeration value="CA"/>
<xsd:enumeration value="Colorado"/>
<xsd:enumeration value="CT"/>
<xsd:enumeration value="DE"/>
<xsd:enumeration value="DC"/>
<xsd:enumeration value="FL"/>
<xsd:enumeration value="GA"/>
<xsd:enumeration value="HI"/>
<xsd:enumeration value="ID"/>
<xsd:enumeration value="IL"/>
<xsd:enumeration value="IN"/>
<xsd:enumeration value="IA"/>
<xsd:enumeration value="KS"/>
<xsd:enumeration value="KY"/>
<xsd:enumeration value="LA"/>
<xsd:enumeration value="ME"/>
<xsd:enumeration value="MD"/>
<xsd:enumeration value="MA"/>
<xsd:enumeration value="MI"/>
<xsd:enumeration value="MN"/>
<xsd:enumeration value="MS"/>
<xsd:enumeration value="MO"/>
<xsd:enumeration value="MT"/>
<xsd:enumeration value="NE"/>
<xsd:enumeration value="NV"/>
<xsd:enumeration value="NH"/>
<xsd:enumeration value="NJ"/>
<xsd:enumeration value="NM"/>
<xsd:enumeration value="NY"/>
<xsd:enumeration value="NC"/>
<xsd:enumeration value="ND"/>
<xsd:enumeration value="OH"/>
<xsd:enumeration value="OK"/>
<xsd:enumeration value="OR"/>
<xsd:enumeration value="PA"/>
<xsd:enumeration value="RI"/>
<xsd:enumeration value="SC"/>
<xsd:enumeration value="SD"/>
<xsd:enumeration value="TN"/>
<xsd:enumeration value="TX"/>
<xsd:enumeration value="UT"/>
<xsd:enumeration value="VT"/>
<xsd:enumeration value="VA"/>
<xsd:enumeration value="WA"/>
<xsd:enumeration value="WV"/>
<xsd:enumeration value="WI"/>
<xsd:enumeration value="WY"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="BusinessObject">
<xsd:sequence/>
</xsd:complexType>
<xsd:complexType name="Address">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="City" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Country" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Line1" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Line2" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Line3" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Line4" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="InternationalAddress">
<xsd:complexContent>
<xsd:extension base="tns:Address">
<xsd:sequence>
<xsd:element name="Region" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="PostalCode" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CanadianAddress">
<xsd:complexContent>
<xsd:extension base="tns:Address">
<xsd:sequence>
<xsd:element name="PostalCode" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Province" type="tns:ProvinceCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AmericanAddress">
<xsd:complexContent>
<xsd:extension base="tns:Address">
<xsd:sequence>
<xsd:element name="State" type="tns:StateCodes" nillable="true" minOccurs="0"/>
<xsd:element name="ZipCode" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Person">
<xsd:complexContent>
<xsd:extension base="tns:Client">
<xsd:sequence>
<xsd:element name="DateOfBirth" type="xsd:dateTime" nillable="true" minOccurs="0"/>
<xsd:element name="FirstName" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="LastName" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="MaidenName" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="MiddleName" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="PreferredName" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Sex" type="tns:SexCodes" minOccurs="0"/>
<xsd:element name="Suffix" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Client">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Contacts" type="tns:ArrayOfContactInformation" nillable="true" minOccurs="0"/>
<xsd:element name="DefaultAddress" type="tns:Address" nillable="true" minOccurs="0"/>
<xsd:element name="DefaultEmail" type="tns:ContactInformation" nillable="true" minOccurs="0"/>
<xsd:element name="DefaultPhone" type="tns:ContactInformation" nillable="true" minOccurs="0"/>
<xsd:element name="PreferredContact" type="tns:CorrespondenceMethodCodes" nillable="true" minOccurs="0"/>
<xsd:element name="PreferredLanguage" type="tns:LanguageCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Division">
<xsd:complexContent>
<xsd:extension base="tns:Structurable">
<xsd:sequence>
<xsd:element name="Code" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="SubDivisions" type="tns:ArrayOfDivision" nillable="true" minOccurs="0"/>
<xsd:element name="EffectiveDate" type="xsd:dateTime" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Structurable">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CoveredLife">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="ApplicationDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="CancelReason" type="tns:CancelReasonCodes" nillable="true" minOccurs="0"/>
<xsd:element name="CoverageDeclines" type="tns:ArrayOfBenefitDecline" nillable="true" minOccurs="0"/>
<xsd:element name="CoveredLifeHolder" type="tns:Person" nillable="true" minOccurs="0"/>
<xsd:element name="DependentCategory" type="tns:DependentCategoryCodes" nillable="true" minOccurs="0"/>
<xsd:element name="DependentSubCategory" type="tns:DependentSubCategoryCodes" nillable="true" minOccurs="0"/>
<xsd:element name="EffectiveDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="Number" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="QualificationDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="Status" type="tns:CoveredLifeStatusCodes" nillable="true" minOccurs="0"/>
<xsd:element name="TerminationDate" type="xsd:dateTime" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Certificate">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Class" type="tns:Class" nillable="true" minOccurs="0"/>
<xsd:element name="CurrentEmploymentRecord" type="tns:EmploymentRecord" nillable="true" minOccurs="0"/>
<xsd:element name="CurrentIncome" type="tns:Income" nillable="true" minOccurs="0"/>
<xsd:element name="Dependents" type="tns:ArrayOfCoveredLife" nillable="true" minOccurs="0"/>
<xsd:element name="Division" type="tns:Division" nillable="true" minOccurs="0"/>
<xsd:element name="FamilyCategory" type="tns:FamilyCategoryCodes" nillable="true" minOccurs="0"/>
<xsd:element name="HealthCareSpendingAccountInformation" type="tns:HealthCareSpendingAccountInformation" nillable="true" minOccurs="0"/>
<xsd:element name="HireDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="InsuredCoveredLife" type="tns:CoveredLife" nillable="true" minOccurs="0"/>
<xsd:element name="JobTitle" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Number" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="PayrollNumber" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Plan" type="tns:Plan" nillable="true" minOccurs="0"/>
<xsd:element name="RegionalAdministration" type="tns:RegionalAdministrativeInformation" nillable="true" minOccurs="0"/>
<xsd:element name="Section" type="tns:Section" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Policy">
<xsd:complexContent>
<xsd:extension base="tns:Structurable">
<xsd:sequence>
<xsd:element name="Code" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="Certificates" type="tns:ArrayOfCertificate" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Class">
<xsd:complexContent>
<xsd:extension base="tns:Structurable">
<xsd:sequence>
<xsd:element name="Code" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="EffectiveDate" type="xsd:dateTime" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Plan">
<xsd:complexContent>
<xsd:extension base="tns:Structurable">
<xsd:sequence>
<xsd:element name="Code" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="EffectiveDate" type="xsd:dateTime" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ArrayOfPolicy">
<xsd:sequence>
<xsd:element name="Policy" type="tns:Policy" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BenefitDecline">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="ChangeEffectiveDate" type="xsd:dateTime" nillable="true" minOccurs="0"/>
<xsd:element name="DeclineReason" type="tns:CancelReasonCodes" nillable="true" minOccurs="0"/>
<xsd:element name="Declined" type="xsd:boolean" nillable="true" minOccurs="0"/>
<xsd:element name="LineOfBusinessCategory" type="tns:LineOfBusinessCategoryCodes" nillable="true" minOccurs="0"/>
<xsd:element name="ReapplicationReason" type="tns:ReapplicationReasonCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ContactInformation">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="CorrespondenceMethod" type="tns:CorrespondenceMethodCodes" nillable="true" minOccurs="0"/>
<xsd:element name="CorrespondenceNote" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="CorrespondenceType" type="tns:CorrespondenceTypeCodes" nillable="true" minOccurs="0"/>
<xsd:element name="Data" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="EmploymentRecord">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="EffectiveDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="Frequency" type="tns:FrequencyCodes" nillable="true" minOccurs="0"/>
<xsd:element name="HoursWorked" type="xsd:decimal" minOccurs="0"/>
<xsd:element name="SalaryAmount" type="xsd:decimal" nillable="true" minOccurs="0"/>
<xsd:element name="Type" type="tns:EmploymentTypeCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Enrollment">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Policies" type="tns:ArrayOfPolicy" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="HealthCareSpendingAccountInformation">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="AllocationAmount" type="xsd:decimal" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Income">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Amount" type="xsd:decimal" minOccurs="0"/>
<xsd:element name="EffectiveDate" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="Frequency" type="tns:FrequencyCodes" nillable="true" minOccurs="0"/>
<xsd:element name="Type" type="tns:IncomeTypeCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegionalAdministrativeInformation">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Country" type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="ProvinceOfBilling" type="tns:ProvinceCodes" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Section">
<xsd:complexContent>
<xsd:extension base="tns:BusinessObject">
<xsd:sequence>
<xsd:element name="Code" type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ArrayOfContactInformation">
<xsd:sequence>
<xsd:element name="ContactInformation" type="tns:ContactInformation" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfDivision">
<xsd:sequence>
<xsd:element name="Division" type="tns:Division" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfCertificate">
<xsd:sequence>
<xsd:element name="Certificate" type="tns:Certificate" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfCoveredLife">
<xsd:sequence>
<xsd:element name="CoveredLife" type="tns:CoveredLife" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfBenefitDecline">
<xsd:sequence>
<xsd:element name="BenefitDecline" type="tns:BenefitDecline" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Hareesh,
I am using XSLT to remove all nodes, it is working for all sub nodes :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*[not(@*) and not(*) and (not(text()) or .=-1)]"/>
</xsl:stylesheet>
Source node would be always be empty right ? (unless you send any value at the node level which is rare.
However that should still work.
But i believe you should check this condition on a source filed but not on the source node.
If you want to check the existence of the source node then you go for
source node -> exists -> create if -> target node.
Can't you handle that in xslt itself?
I don't think coveragedecline is a node here but it's a field.
if you want to have another graphical mapping(after xslt) then your source and target structures would be same.
Mapping should be :
coveragedeclines -> equals(text)-> not(boolean) -> create if -> coveragedeclines
I have tried this:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="CoverageDeclines/*[not(node())]"/>
</xsl:stylesheet>
but not working..
I have tried with full path, still no luck
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/Enrollment/Policies/Policy/Certificates/Certificate/Dependents/CoveredLife/CoverageDeclines/*[not(node())]"/>
</xsl:stylesheet>
notEquals is a boolean function which expects true/false as inputs.
Instead use the text function "equals" followed by boolean "not"..
source -> equals (text) -> not(Boolean) -> createif ->target
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.