cancel
Showing results for 
Search instead for 
Did you mean: 

XSLT mapping...

Former Member
0 Kudos

Hi all.. i doing XSLt mapping in one of my scenario.. its giving error like Transformation Exception... any one have idea how to resolve the issue..

venkat

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

venkat,

you need to debug your XSLT for this error . your XSLT is not working as required i.e which is not able to convert source XML into target XML using our XSLT. can paste the speicfy error you get.

Former Member
0 Kudos

error is like:

Messages:11:29:47 Start of test

- TransfromerException during XSLT processing:

- javax.xml.transform.TransformerException: com.sap.engine.lib.xml.util.NestedException: Left operand of '/' must evaluate to a node-set.

at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:245)

at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingTransformer.transform(RepMappingTransformer.java:150)

at com.sap.aii.ibrep.server.mapping.ibrun.RepXSLTMapping.execute(RepXSLTMapping.java:79)

at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingHandler.run(RepMappingHandler.java:75)

at com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java:107)

at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInterfaceMapping(ServerMapService.java:128)

at com.sap.aii.ibrep.server.mapping.ServerMapService.transform(ServerMapService.java:105)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.transform(MapServiceBean.java:40)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0.transform(MapServiceRemoteObjectImpl0.java:131)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0p4_Skel.dispatch(MapServiceRemoteObjectImpl0p4_Skel.java:104)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:291)

at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183)

at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)

Caused by: com.sap.engine.lib.xml.util.NestedException: Left operand of '/' must evaluate to a node-set.

at com.sap.engine.lib.xsl.xpath.ETSlash.evaluate(ETSlash.java:110)

at com.sap.engine.lib.xsl.xpath.ETFunction.evaluate(ETFunction.java:83)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.innerProcess(XPathProcessor.java:54)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.process(XPathProcessor.java:41)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.process(XPathProcessor.java:49)

at com.sap.engine.lib.xsl.xslt.XSLValueOf.process(XSLValueOf.java:76)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:241)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:256)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.callTemplate(XSLStylesheet.java:1310)

at com.sap.engine.lib.xsl.xslt.XSLCallTemplate.process(XSLCallTemplate.java:102)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:241)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:256)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:445)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:381)

at com.sap.engine.lib.jaxp.TransformerImpl.transformWithStylesheet(TransformerImpl.java:392)

at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:234)

... 18 more

-


com.sap.engine.lib.xml.util.NestedException: Left operand of '/' must evaluate to a node-set.

at com.sap.engine.lib.xsl.xpath.ETSlash.evaluate(ETSlash.java:110)

at com.sap.engine.lib.xsl.xpath.ETFunction.evaluate(ETFunction.java:83)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.innerProcess(XPathProcessor.java:54)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.process(XPathProcessor.java:41)

at com.sap.engine.lib.xsl.xpath.XPathProcessor.process(XPathProcessor.java:49)

at com.sap.engine.lib.xsl.xslt.XSLValueOf.process(XSLValueOf.java:76)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:241)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:256)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.callTemplate(XSLStylesheet.java:1310)

at com.sap.engine.lib.xsl.xslt.XSLCallTemplate.process(XSLCallTemplate.java:102)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLElement.process(XSLElement.java:241)

at com.sap.engine.lib.xsl.xslt.XSLNode.processFromFirst(XSLNode.java:228)

at com.sap.engine.lib.xsl.xslt.XSLTemplate.process(XSLTemplate.java:256)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:445)

at com.sap.engine.lib.xsl.xslt.XSLStylesheet.process(XSLStylesheet.java:381)

at com.sap.engine.lib.jaxp.TransformerImpl.transformWithStylesheet(TransformerImpl.java:392)

at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:234)

at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingTransformer.transform(RepMappingTransformer.java:150)

at com.sap.aii.ibrep.server.mapping.ibrun.RepXSLTMapping.execute(RepXSLTMapping.java:79)

at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingHandler.run(RepMappingHandler.java:75)

at com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java:107)

at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInterfaceMapping(ServerMapService.java:128)

at com.sap.aii.ibrep.server.mapping.ServerMapService.transform(ServerMapService.java:105)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.transform(MapServiceBean.java:40)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0.transform(MapServiceRemoteObjectImpl0.java:131)

at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0p4_Skel.dispatch(MapServiceRemoteObjectImpl0p4_Skel.java:104)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:291)

at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183)

at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)

11:29:54 End of test

Former Member
0 Kudos

Hi,

check your input in IM and also check in altova xml spy, to check xml is correct or not..

Regards

Chilla

Former Member
0 Kudos

Vekat,

chekc where it is used Left operand of '/' must evaluate to a node-set. i am not much familar with XSLT

Former Member
0 Kudos

hi venkat,

it seems to be a error in your XSLT code. you are accessing the source or target structures like <b>a:source/root/node1</b> (if your source structure is

source

-


root

-


node1

-


node2 )in general.

so please check in your XSLT code that a valid node is present after each '/' that you used to access the source or target structures. hope this will solve your problem.

kind regards

francis

Former Member
0 Kudos

Hi,

check your input data, and also try to see test in Interface mapping test tab,

you will get an idea about the input is correct or not

see the below links..

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

XSLT Mapping with java enhancement

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

/people/r.eijpe/blog/2005/11/04/using-abap-xslt-extensions-for-xi-mapping - Using ABAP XSLT Extensions for XI Mapping

Regards

Chilla..