cancel
Showing results for 
Search instead for 
Did you mean: 

XSLT MAPPING:

Former Member
0 Kudos

Hi All,

After faceing so much of problem, i found that it would be better if i can go for an XSLT/java mapping:

1. It is adding an extra <b>ns0</b> to header line & end line which i dont want to be generated in the output xml file.

2. Namespace problem that basically sticking to 60 but i want 72 characters in my target xml file.

3. No carriage return at the end of each line which is not geting generated through graphical mapping.

Now i have an XSD provided by the client. So how can i use that and which mapping should best suits to solve all these problem.

Should i go for a java mapping or an XSLT/JAVA mapping.

I dont have any idea on both of them, So can you people send me the details for it.

Many Thanks & Best Regards,

JGD.

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

Hi,

XSLT Mapping

/people/prasadbabu.nemalikanti3/blog/2006/03/30/xpath-functions-in-xslt-mapping

/people/sreekanth.babu2/blog/2005/01/05/design-time-value-mappings-in-xslt

/people/anish.abraham2/blog/2005/12/22/file-to-multiple-idocs-xslt-mapping

Regards,

Soumya.

vijay_b4
Active Contributor
0 Kudos

Hi,

Java mapping:

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii

ABAP Mapping:

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5c46ab90-0201-0010-42bd-9d0...

XSLT mapping

/people/anish.abraham2/blog/2005/12/22/file-to-multiple-idocs-xslt-mapping

ABAP XSLT mapping

/people/r.eijpe/blog/2005/11/04/using-abap-xslt-extensions-for-xi-mapping

Regards

Vani.

Former Member
0 Kudos

Hi,

Based on the requirement and size we can choose the mapping.

If java is suitable to our requirement then we go for java.

If XSLT is suitable to our requirement then we go for XSLT.

Performance wise(high --> low) :

If data is less then

Graphical mapping -


> Java(sax parser)mapping -


> Java(dom parser)mapping -


> XSLT mapping -


> ABAP mapping.

If data is high then

XSLT mapping -


> Java(sax parser)mapping -


> Graphical mapping(internally it uses SAX)----> Java(dom parser)mapping -


> ABAP mapping.

Java mapping:

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii

XSLT Mapping

/people/prasadbabu.nemalikanti3/blog/2006/03/30/xpath-functions-in-xslt-mapping

/people/sreekanth.babu2/blog/2005/01/05/design-time-value-mappings-in-xslt

/people/anish.abraham2/blog/2005/12/22/file-to-multiple-idocs-xslt-mapping

former_member187563
Contributor
0 Kudos

hi,

1. It is adding an extra ns0 to header line & end line which i dont want to be generated in the output xml file.

this problem can be solved using a very simple adapter module in your communication channel and that is:

XMLAnonymizerBean

you can refer below for help:

/people/stefan.grube/blog/2007/02/02/remove-namespace-prefix-or-change-xml-encoding-with-the-xmlanonymizerbean

http://help.sap.com/saphelp_nw04/helpdata/en/2e/bf37423cf7ab04e10000000a1550b0/frameset.htm

and if you are having the xsd then just import i external defenitions ,why are you going for xslt or java mapping if it can be done using graphical mapping.And if you want do some enhancements then you can use user defined functions in that,that will be better than java mapping.

Any ways if scenario is simpler using xslt or java mapping then go ahead.

for xslt mapping you can refer:

/people/r.eijpe/blog/2005/11/04/using-abap-xslt-extensions-for-xi-mapping

/people/jayakrishnan.nair/blog/2005/06/28/dynamic-file-namexslt-mapping-with-java-enhancement-using-xi-30-sp12-part-ii

/people/pooja.pandey/blog/2005/06/27/xslt-mapping-with-java-enhancement-for-beginners

for java mapppings:

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i

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

/people/stefan.grube/blog/2006/10/23/testing-and-debugging-java-mapping-in-developer-studio

/people/carlosivan.prietorubio/blog/2007/12/21/implementing-a-java-mapping-in-sap-pi

hope it helps.reward for useful ans.

regards,

ujjwal kumar

Former Member
0 Kudos

If your message size is not too big, it seems that XSLT is best approach:

you can follow the following simple example to add your elements to existing xml file


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
  <xsl:output method="xml" encoding="UTF-8" /> 
 <xsl:template match="/">
.......
your own elements should be added here
.......
  <xsl:copy-of select="." /> 
 </xsl:template>
 </xsl:stylesheet>

Liang