Hi
X103 can occur several times.
All can occur more than once.
Unfortunately I don't know how to make it possible that after the mapping not only one article is displayed but several articles.
In the end I need an output in which all things from the payload takes into account to output
target structure:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="CustomTarget">
<xs:complexType>
<xs:sequence>
<xs:element name="MCode43" type="xs:string" />
<xs:element name="ArtType" type="xs:string" />
<xs:element name="Multiplier" type="xs:decimal" />
<xs:element name="CheckV" type="xs:string" />
<xs:element name="VlueLong" type="xs:string" />
<xs:element name="VlueShort" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Source structure:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="X71">
<xs:complexType>
<xs:sequence>
<xs:element name="X72">
<xs:complexType>
<xs:sequence>
<xs:element name="X73">
<xs:complexType>
<xs:sequence>
<xs:element name="X74" type="xs:string" />
<xs:element name="X75" type="xs:unsignedByte" />
<xs:element name="X76" type="xs:unsignedInt" />
<xs:element name="X77" type="xs:unsignedShort" />
<xs:element name="X78" type="xs:unsignedByte" />
<xs:element name="X79" type="xs:unsignedByte" />
<xs:element name="X80" type="xs:unsignedByte" />
<xs:element name="X81" type="xs:string" />
<xs:element name="X82" type="xs:string" />
<xs:element name="X83" type="xs:string" />
<xs:element name="X84" type="xs:string" />
<xs:element name="X85" type="xs:string" />
<xs:element name="X86" type="xs:string" />
<xs:element name="X87" type="xs:unsignedShort" />
<xs:element name="X88" type="xs:unsignedInt" />
<xs:element name="X89" type="xs:unsignedInt" />
<xs:element name="X90" type="xs:unsignedLong" />
</xs:sequence>
<xs:attribute name="X91" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X92">
<xs:complexType>
<xs:sequence>
<xs:element name="X93" type="xs:unsignedShort" />
<xs:element name="X94" type="xs:unsignedInt" />
<xs:element name="X95" type="xs:unsignedInt" />
<xs:element name="X96" type="xs:string" />
<xs:element name="X97" type="xs:string" />
<xs:element name="X98" type="xs:string" />
<xs:element name="X99" type="xs:string" />
<xs:element name="X100" type="xs:unsignedByte" />
<xs:element name="X101" type="xs:string" />
<xs:element name="X102" type="xs:unsignedInt" />
<xs:element maxOccurs="unbounded" name="X103">
<xs:complexType>
<xs:sequence>
<xs:element name="X104" type="xs:string" />
<xs:element name="X105" type="xs:unsignedByte" />
<xs:element name="X106" type="xs:unsignedByte" />
<xs:element name="X107" type="xs:decimal" />
<xs:element name="X108" type="xs:decimal" />
<xs:element name="X109" type="xs:decimal" />
<xs:element name="X110" type="xs:string" />
<xs:element name="X111" type="xs:decimal" />
<xs:element name="X112" type="xs:string" />
<xs:element name="X113" type="xs:decimal" />
<xs:element name="X114" type="xs:string" />
<xs:element minOccurs="0" name="X115" type="xs:string" />
<xs:element name="X116" type="xs:string" />
<xs:element name="X117">
<xs:complexType>
<xs:sequence>
<xs:element name="X118" type="xs:unsignedLong" />
<xs:element name="X119" type="xs:string" />
<xs:element name="X120" type="xs:string" />
</xs:sequence>
<xs:attribute name="X121" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X122">
<xs:complexType>
<xs:sequence>
<xs:element name="X123" type="xs:string" />
<xs:element name="X124" type="xs:unsignedInt" />
<xs:element name="X125" type="xs:unsignedByte" />
<xs:element name="X126" type="xs:unsignedInt" />
<xs:element name="X127" type="xs:unsignedByte" />
<xs:element name="X128">
<xs:complexType>
<xs:sequence>
<xs:element name="X129" type="xs:string" />
<xs:element name="X130" type="xs:decimal" />
<xs:element name="X131" type="xs:unsignedByte" />
<xs:element name="X132" type="xs:string" />
</xs:sequence>
<xs:attribute name="X133" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="X134" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="X135">
<xs:complexType>
<xs:sequence>
<xs:element name="X136" type="xs:string" />
<xs:element name="X137" type="xs:unsignedByte" />
<xs:element name="X138" type="xs:unsignedByte" />
<xs:element name="X139" type="xs:string" />
<xs:element name="X140" type="xs:string" />
</xs:sequence>
<xs:attribute name="X141" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="X142" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X143">
<xs:complexType>
<xs:sequence>
<xs:element name="X144" type="xs:unsignedInt" />
<xs:element name="X145" type="xs:unsignedInt" />
<xs:element name="X146" type="xs:string" />
<xs:element name="X147" type="xs:unsignedByte" />
<xs:element name="X148" type="xs:string" />
<xs:element name="X149" type="xs:unsignedInt" />
<xs:element name="X150" type="xs:unsignedByte" />
<xs:element name="X151" type="xs:string" />
<xs:element name="X152" type="xs:unsignedByte" />
<xs:element name="X153" type="xs:unsignedByte" />
<xs:element name="X154" type="xs:unsignedByte" />
<xs:element name="X155" type="xs:string" />
<xs:element name="X156" type="xs:decimal" />
</xs:sequence>
<xs:attribute name="X157" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X158">
<xs:complexType>
<xs:sequence>
<xs:element name="X159" type="xs:unsignedInt" />
<xs:element name="X160" type="xs:unsignedInt" />
<xs:element name="X161" type="xs:unsignedByte" />
<xs:element name="X162" type="xs:unsignedByte" />
</xs:sequence>
<xs:attribute name="X163" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X164">
<xs:complexType>
<xs:sequence>
<xs:element name="X165" type="xs:string" />
<xs:element name="X166" type="xs:string" />
<xs:element name="X167" type="xs:string" />
<xs:element name="X168" type="xs:string" />
</xs:sequence>
<xs:attribute name="X169" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X170">
<xs:complexType>
<xs:sequence>
<xs:element name="X171" type="xs:unsignedByte" />
<xs:element name="X172" type="xs:decimal" />
<xs:element name="X173" type="xs:decimal" />
<xs:element name="X174" type="xs:decimal" />
<xs:element name="X175" type="xs:decimal" />
<xs:element name="X176" type="xs:unsignedByte" />
<xs:element name="X177" type="xs:unsignedByte" />
<xs:element name="X178" type="xs:string" />
<xs:element name="X179" type="xs:string" />
<xs:element name="X180" type="xs:string" />
<xs:element name="X181" type="xs:string" />
</xs:sequence>
<xs:attribute name="X182" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="X183">
<xs:complexType>
<xs:sequence>
<xs:element name="X184" type="xs:unsignedByte" />
</xs:sequence>
<xs:attribute name="X185" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="X186" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="X187" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

I tried to create a example payload in the attachementpayload.xml