cancel
Showing results for 
Search instead for 
Did you mean: 

Java Mapping, XSLT Mapping, ABAP Mapping

former_member185856
Participant
0 Kudos

Hi Experts,

Could any one explain what is the main features of the following Mapping. How to pick the mapping?

  1. Java Mapping - When to use and what is the advantage.

  2. ABAP Mapping - When to use and what is the advantage.

  3. XSLT Mapping - When to use and what is the advantage.

  4. Graphical Mapping - When to use and what is the advantage.

cheers,

Sunee

Accepted Solutions (0)

Answers (5)

Answers (5)

GabrielSagaya
Active Contributor
0 Kudos

There are 4 types of mapping in XI

1. Graphical Mapping

2. XSLT Mapping

3. JAVA Mapping

4. ABAP Mapping

When to use Message mapping

*************************************

1 When the logic for your mapping is simple and straight forward, you can use

Advantages of message mapping

***************************************

1)Easy to use.

2) has GUI drag and drop.

3) used for simple mapping cases

4) it does not involve any complex logic

Disadvantages of message mapping

*****************************************

1)has limitation in terms of complex hierarchy

When to use Java mapping

*******************************

1) Java mapping are used when graphical mapping cannot help you.

Advantages of Java Mapping

*********************************

1)you can use Java APIs and Classes in it.

2) file look up or a DB lookup is possible

3) DOM is easier to use with lots of classes to help you create nodes and elements.

Disadvantages of Java mapping

************************************

1)SAX parser is not easy to develop

2)DOM parser is intensive

3) Java knowledge is required

4) bit complexer

XSLT Mapping - When to use

**********************************

1)When the required output is other than XML like Text, Html or XHTML (html displayed as XML )

2)When default namespace coming from graphical mapping is not required or is to be changed as per requirements.

3)When data is to be filtered based on certain fields (considering File as source)

4)When data is to be sorted based on certain field (considering File as source)

5)When data is to be grouped based on certain field (considering File as source)

Advantages of using XSLT mapping

*****************************************

1)XSLT program itself defines its own target structure.

2)XSLT programs can be imported into SAP XI. Message mapping step can be avoided. One can directly go for interface mapping once message interfaces are created and mapping is imported.

3)XSLT provides use of number of standard XPath functions that can replaces graphical mapping involving user defined java functions easily.

4)File content conversion at receiver side can be avoided in case of text or html output.

5)Multiple occurrences of node within tree (source XML) can be handled easily.

6)XSLT can be used in combination with graphical mapping.

7)Multi-mapping is also possible using xslt.

8)XSLT can be used with ABAP and JAVA Extensions

Disadvantages of using XSLT mapping

********************************************

1)Resultant XML payload can not be viewed in SXMB_MONI if not in XML format (for service packs < SP14).

2)Interface mapping testing does not show proper error description. So errors in XSLT programs are difficult to trace in XI but can be easily identified outside XI using browser.

3)XSLT mapping requires more memory than mapping classes generated in Java.

4)XSLT program become lengthier as source structure fields grows in numbers.

5)XSLT program sometimes become complex to meet desired functionality.

6)Some XSL functions are dependent on version of browser.

Advantages of Abap Mapping

**********************************

1) A person comfortable with OOABAP can go for ABAP mapping instead.

Disadvantages of Abap Mapping

*************************************

1) Abap knowledge is required

2) bit compexer

For further info on each of the mapping, refer to these links,

Graphical Mapping,

http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm

XSLT Mapping

http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm

http://www.w3.org/TR/xslt20/

Java Mapping

http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm

DOM parser API

http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html

Check this blog on Mapping:

/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi

Also, check this thread for more info,

former_member556603
Active Contributor
0 Kudos

Hi,

Graphical mapping

Java Mapping

XSLT Mapping

Two more additional mapping types can be activated in XI by making changes to the exchange profile. Those two mappings are

ABAP mapping

XSLT mapping with ABAP Extensions

Graphical Mapping

Graphical mapping is a common approach followed by everyone for generating desired target structure. It involves simple drag-n-drop to correlate respective nodes (fields) from source and target structure. It hardly involves coding. (Exception - User defined functions). But sometimes with graphical mapping it is difficult to produce required output. For example ... text/html output, namespace change, sorting or grouping of records etc.

ABAP Mapping

A person comfortable with Object Oriented ABAP can go for ABAP mapping instead.

Java Mapping

Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but , DOM is very processor intensive.

SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exaclty easy to develop either.

XSLT Mapping

One can also think of Java mapping as another option but it is a bit complex and required knowledge of Java. In such cases, XSLT mapping can be the best approach to meet the requirements.

A few example cases in which an XSLT mapping can be used:-

When the required output is other than XML like Text, Html or XHTML (html displayed as XML)

When default namespace coming from graphical mapping is not required or is to be changed as per requirements.

When data is to be filtered based on certain fields (considering File as source)

When data is to be sorted based on certain field (considering File as source)

When data is to be grouped based on certain field (considering File as source)\

Advantages of using XSLT mapping

Message Mapping:

http://help.sap.com/saphelp_nw04/helpdata/en/49/1ebc6111ea2f45a9946c702b685299/frameset.htm

Java mapping:

http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm

ABAP Mapping:

http://help.sap.com/saphelp_nw04/helpdata/en/ba/e18b1a0fc14f1faf884ae50cece51b/content.htm

XSLT Mapping:

http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm

Thanks,

Satay Kumar

Former Member
0 Kudos

Hi,

Check the links:

/people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/mapping%2btechniques

Regards,

Soumya

Former Member
0 Kudos

Hi,

a overview is given here:

http://help.sap.com/saphelp_nw04/helpdata/en/d2/58cd3b11571962e10000000a11402f/frameset.htm

which mapping to be used is discussed here:

Regards

Patrick

Former Member
0 Kudos

hi,

/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi

Thanks,

Madhu