cancel
Showing results for 
Search instead for 
Did you mean: 

How to map XSD complex type nodes

yajjala1
Participant
0 Kudos

Hello In my XSD I have complex type like this:

How to map this node to Target filed, I can not see PostalCode node my graphical editor:

<xs:element name="InternationalAddress" nillable="true" type="tns:InternationalAddress" />

  <xs:complexType name="CanadianAddress">

    <xs:complexContent mixed="false">

      <xs:extension base="tns:Address">

        <xs:sequence>

          <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Province" nillable="true" type="tns:ProvinceCodes" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

Accepted Solutions (0)

Answers (1)

Answers (1)

yajjala1
Participant
0 Kudos

How to handle this in my graphical mapping:

<xs:complexType name="Address">

    <xs:complexContent mixed="false">

      <xs:extension base="tns:BusinessObject">

        <xs:sequence>

          <xs:element minOccurs="0" name="City" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Country" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Line1" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Line2" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Line3" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Line4" nillable="true" type="xs:string">

          </xs:element>

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:element name="Address" nillable="true" type="tns:Address" />

  <xs:complexType name="InternationalAddress">

    <xs:complexContent mixed="false">

      <xs:extension base="tns:Address">

        <xs:sequence>

          <xs:element minOccurs="0" name="Region" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string">

          </xs:element>

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:element name="InternationalAddress" nillable="true" type="tns:InternationalAddress" />

  <xs:complexType name="CanadianAddress">

    <xs:complexContent mixed="false">

      <xs:extension base="tns:Address">

        <xs:sequence>

          <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string">

          </xs:element>

          <xs:element minOccurs="0" name="Province" nillable="true" type="tns:ProvinceCodes" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:element name="CanadianAddress" nillable="true" type="tns:CanadianAddress" />

  <xs:complexType name="AmericanAddress">

    <xs:complexContent mixed="false">

      <xs:extension base="tns:Address">

        <xs:sequence>

          <xs:element minOccurs="0" name="State" nillable="true" type="tns:StateCodes">

          </xs:element>

          <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string">

          </xs:element>

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:element name="AmericanAddress" nillable="true" type="tns:AmericanAddress" />

yajjala1
Participant
0 Kudos

Basically Cannot see these three elements during design time in my Graphical editor, how to map them to target structure.

/ns0:Enrollment/ns0:Policies/ns0:Policy/ns0:Certificates/ns0:Certificate/ns0:InsuredCoveredLife/ns0:CoveredLifeHolder/ns0:DefaultAddress/ns1:@type

/ns0:Enrollment/ns0:Policies/ns0:Policy/ns0:Certificates/ns0:Certificate/ns0:InsuredCoveredLife/ns0:CoveredLifeHolder/ns0:DefaultAddress/ns0:PostalCode

/ns0:Enrollment/ns0:Policies/ns0:Policy/ns0:Certificates/ns0:Certificate/ns0:InsuredCoveredLife/ns0:CoveredLifeHolder/ns0:DefaultAddress/ns0:Province

iaki_vila
Active Contributor
0 Kudos

Hi John,

That problem always occurs with the namespaces. Do you have all the namespaces available and defined in the same file?. That nodes has different namespaces, then you need to write down it in the payload as well.

Regards.