cancel
Showing results for 
Search instead for 
Did you mean: 

how to remove target node if source field value is empty

yajjala1
Participant
0 Kudos

Hello,

Could you please help me how to remove target node if source field value is an empty .

I have tried this

Thank you

John

Accepted Solutions (1)

Accepted Solutions (1)

yajjala1
Participant
0 Kudos

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>

former_member184720
Active Contributor
0 Kudos

Please share the mapping condition

yajjala1
Participant
0 Kudos

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>

yajjala1
Participant
0 Kudos

I am comparing constant null with the source node, if the source node is empty then not create target node.

Thank you

John

former_member184720
Active Contributor
0 Kudos

Can you please explain the requirement clearly?

In the initial post,you were referring to a graphical mapping and now you confirmed that you are using xslt.

what kind of mapping are you using? what is the mapping logic? what is not working?

former_member184720
Active Contributor
0 Kudos

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.

yajjala1
Participant
0 Kudos

Great question..

I am using XSLT logic after simple graphical mapping to remove all the empty nodes.

Here is my out put:

Now I have requirement to remove just coveragedecline node. I am using graphical representation for this.

Hope explained you clearly

John

former_member184720
Active Contributor
0 Kudos

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

yajjala1
Participant
0 Kudos

Hello Hareesh,

I do not want one more graphical mapping, I would like to just eliminate that particular field.

What is the easy and optimal way to achieve or do you know how to remove that particular node with one more XSLT mapping?

Thank you

John

yajjala1
Participant
0 Kudos

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..

yajjala1
Participant
0 Kudos

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>

yajjala1
Participant
0 Kudos

I used my xslt twice, it resolved my problem...

former_member184720
Active Contributor
0 Kudos

Glad to hear that.. Can you please close the thread

Answers (1)

Answers (1)

former_member184720
Active Contributor
0 Kudos

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

yajjala1
Participant
0 Kudos

Hello Hareesh I have tried this

Still no luck

former_member184720
Active Contributor
0 Kudos

It should work.. Can you share source xml and target xml?

How did you verify that it's not working.. Please share some screenshots.

Share the display queue screenshot after createif function

yajjala1
Participant
0 Kudos

Hello Hareesh,

Here is my mapping

former_member184720
Active Contributor
0 Kudos

What is the mapping condition?

If there are no items don't create the target node benefit decline?