|
next
|
 Subject: Help with XSLT mapping required Author: parvez ahmed Date: 17 Apr 2008 02:42 PM
|
hi experts,
I have the following XSD.My requirement is the following structure would be the sender and the same structure has to to be duplicated depending upon certain nodes.the elements <BAHNE>AB,BC,AD</BAHNE>
and <LAND1>L,P,Q</LAND1> are having values separated by delimiter which can be either , or :.depending upon these conditons i would need the same structure to be reapeated i.e debmas06 with individual bahne ab bc ad so on.so there should be 3 debmas produced on the reciever side.
Could someone help out with the XSLT code for mapping.
Thanks in advance.
source structure
<DEBMAS06>
- <IDOC BEGIN="">
- <EDI_DC40 SEGMENT="">
<TABNAM />
<DIRECT />
<IDOCTYP />
<MESTYP />
<SNDPOR>66</SNDPOR>
</EDI_DC40>
- <E1KNA1M SEGMENT="">
<MSGFN>7900</MSGFN>
<KUNNR />
<ANRED>2588</ANRED>
<AUFSD />
<BAHNE>AB,BC,AD</BAHNE>
<LAND1>L,P,Q</LAND1>
<NAME1>rom</NAME1>
<NAME4>back</NAME4>
<NIELS />
<ORT01>beijing</ORT01>
<PSTLZ>477</PSTLZ>
<STKZU />
<STRAS></STRAS>
<GFORM>02</GFORM>
<BRAN1>890</BRAN1>
- <E1KNA1H SEGMENT="">
- <E1KNA1L SEGMENT="">
<TDLINE>PK</TDLINE>
</E1KNA1L>
</E1KNA1H>
- <E1KNVVM SEGMENT="">
<MSGFN>1238, 99, XX</MSGFN>
<VKORG>1238</VKORG>
<VTWEG>99</VTWEG>
<VSBED>02</VSBED>
<WAERS>PKR</WAERS>
<BOKRE>X</BOKRE>
<PRFRE>X</PRFRE>
- <E1KNVVH SEGMENT="">
<TDNAME>4,7,8</TDNAME>
</E1KNVVH>
</E1KNVVM>
- <E1KNB1M SEGMENT="">
<MSGFN>999</MSGFN>
<BUKRS>999</BUKRS>
<ZUAWA>555</ZUAWA>
<AKONT>00000411</AKONT>
<ZTERM>ZP30</ZTERM>
<FDGRV>E5</FDGRV>
<E1KNB5M SEGMENT="" />
- <E1KNB1H SEGMENT="">
<E1KNB1L SEGMENT="" />
</E1KNB1H>
</E1KNB1M>
- <E1KNVKM SEGMENT="">
<NAME1>UNKNOWN</NAME1>
</E1KNVKM>
<E1KNKKM SEGMENT="" />
- <E1T023X SEGMENT="">
<MATNR>8855</MATNR>
</E1T023X>
</E1KNA1M>
</IDOC>
</DEBMAS06>
recieving should be 3 same structures
<DEBMAS06>
- <IDOC BEGIN="">
- <EDI_DC40 SEGMENT="">
<TABNAM />
<DIRECT />
<IDOCTYP />
<MESTYP />
<SNDPOR>66</SNDPOR>
</EDI_DC40>
- <E1KNA1M SEGMENT="">
<MSGFN>7900</MSGFN>
<KUNNR />
<ANRED>2588</ANRED>
<AUFSD />
<BAHNE>AB</BAHNE>
<LAND1>L</LAND1>
.....all other nodes
</DEBMAS06>
<DEBMAS06>
- <IDOC BEGIN="">
- <EDI_DC40 SEGMENT="">
<TABNAM />
<DIRECT />
<IDOCTYP />
<MESTYP />
<SNDPOR>66</SNDPOR>
</EDI_DC40>
- <E1KNA1M SEGMENT="">
<MSGFN>7900</MSGFN>
<KUNNR />
<ANRED>2588</ANRED>
<AUFSD />
<BAHNE>BC</BAHNE>
<LAND1>P</LAND1>
.....all other nodes
</DEBMAS06>
thanks experts in advance.
regards,
ahmed
|
|
|