on 09-25-2008 9:24 AM
Hi,
I'm having a problem with my message mapping . I get the error
"Cannot produce target element /ns0:GovTalkMessage/ns0:Body/ns1:IRenvelope. Check xml instance is valid for source xsd and target-field mapping fulfills requirements of target xsd"
Can you please tell me how I can resolve this error?
Regards,
Aditi Naik
I had to re-map all the nodes in the entire message mapping to resolve the issue.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Aditi,
Occurence of body is OK but in your case mapping is not able to generate your IREnvelop node. Juct check the display queue functionality to check for this IRenvelop mapping nothing should be in display queue.
Try to generate this node from your source data or for test you can keep the occurence of IRenvelop 0...1 it will work.
thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
In moni it shows the error message: "com.sap.aii.utilxi.misc.api.BaseRuntimeException thrown during application mapping com/sap/xi/tf/_HR_GB_EFO_EOYR_OUT_: RuntimeException in Message-Mapping transformation"
It is after I checked this message that I checked the message mapping transformation in the IR in XI. Also I tested for a valid xml file. I still get the same error.
Regards,
Aditi Naik
Hi,
I just checked the mappings of individual elements. It looks fine. The node IRenvelope is a subnode under the node Body.
The occurence of Body is 0..1 and under that occurrence of node IRenvelope is 1..1
Regards,
Aditi Naik
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
The node IRenvelope from the source is mapped to the corresponding nore IRenvelope in the target. The occurrences of the node in both the source and the target is 1..1
Regards,
Aditi Naik
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
The source structure is:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.govtalk.gov.uk/taxation/EOY/08-09/1" xmlns="http://www.govtalk.gov.uk/CM/envelope" targetNamespace="http://www.govtalk.gov.uk/CM/envelope">
<xsd:import namespace="http://www.govtalk.gov.uk/taxation/EOY/08-09/1" />
<xsd:element name="IDAuthentication">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SenderID" type="xsd:string" minOccurs="0" form="qualified" />
<xsd:element name="Authentication" maxOccurs="unbounded" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Method" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="clear" />
<xsd:enumeration value="MD5" />
<xsd:enumeration value="W3Csigned" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Role" type="xsd:string" minOccurs="0" form="qualified" />
<xsd:element name="Value" type="xsd:string" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GovTalkMessage">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EnvelopeVersion" type="xsd:string" form="qualified" />
<xsd:element name="Header" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MessageDetails" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Class" form="qualified">
<xsd:simpleType>
<xsd:restriction base="UnicodeNameString">
<xsd:maxLength value="32" />
<xsd:minLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Qualifier" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="request" />
<xsd:enumeration value="acknowledgement" />
<xsd:enumeration value="response" />
<xsd:enumeration value="poll" />
<xsd:enumeration value="error" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Function" minOccurs="0" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="list" />
<xsd:enumeration value="read" />
<xsd:enumeration value="delete" />
<xsd:enumeration value="add" />
<xsd:enumeration value="submit" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TransactionID" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="32" />
<xsd:pattern value="[0-9A-F]{0,32}" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AuditID" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="32" />
<xsd:pattern value="[A-F0-9]{0,32}" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CorrelationID" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="32" />
<xsd:pattern value="[0-9A-F]{0,32}" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ResponseEndPoint" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="PollInterval" type="xsd:integer" default="2" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Transformation" minOccurs="0" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="XML" />
<xsd:enumeration value="HTML" />
<xsd:enumeration value="text" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="GatewayTest" type="xsd:integer" minOccurs="0" form="qualified" />
<xsd:element name="GatewayTimestamp" type="xsd:dateTime" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SenderDetails" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="IDAuthentication" minOccurs="0" />
<xsd:element name="X509Certificate" minOccurs="0" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:base64Binary" />
</xsd:simpleType>
</xsd:element>
<xsd:element name="EmailAddress" minOccurs="0" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="129" />
<xsd:minLength value="3" />
<xsd:pattern value="[A-Za-z0-9\.\-_]{1,64}@[A-Za-z0-9\.\-_]{1,64}" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GovTalkDetails" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Keys" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Key" minOccurs="0" maxOccurs="unbounded" form="qualified">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:token">
<xsd:attribute name="Type" type="UnicodeNameString" use="required" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TargetDetails" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Organisation" minOccurs="0" maxOccurs="unbounded" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1" />
<xsd:maxLength value="64" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GatewayValidation" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Processed" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no" />
<xsd:enumeration value="yes" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Result" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="pass" />
<xsd:enumeration value="fail" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ChannelRouting" minOccurs="0" maxOccurs="unbounded" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Channel" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="URI" type="xsd:anyURI" minOccurs="0" form="qualified" />
<xsd:element name="Name" type="xsd:string" minOccurs="0" form="qualified" />
<xsd:element name="Product" type="xsd:string" minOccurs="0" form="qualified" />
<xsd:element name="Version" type="xsd:string" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" form="qualified">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Type" type="xsd:string" use="required" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GovTalkErrors" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Error" maxOccurs="unbounded" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="RaisedBy" type="xsd:string" form="qualified" />
<xsd:element name="Number" type="xsd:integer" minOccurs="0" form="qualified" />
<xsd:element name="Type" form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="fatal" />
<xsd:enumeration value="recoverable" />
<xsd:enumeration value="business" />
<xsd:enumeration value="warning" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Text" type="xsd:string" minOccurs="0" maxOccurs="unbounded" form="qualified" />
<xsd:element name="Location" type="xsd:string" minOccurs="0" maxOccurs="unbounded" form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GatewayAdditions" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##local" processContents="strict" />
</xsd:sequence>
<xsd:anyAttribute namespace="##local" processContents="strict" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Body" minOccurs="0" form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ns1:IRenvelope" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="UnicodeNameString">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[\p\p_\-\(\)\{\}]*" /> </xsd:restriction> </xsd:simpleType> </xsd:schema> The target structure is: <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.govtalk.gov.uk/taxation/EOY/08-09/1" xmlns="http://www.govtalk.gov.uk/CM/envelope" targetNamespace="http://www.govtalk.gov.uk/CM/envelope"> <xsd:import namespace="http://www.govtalk.gov.uk/taxation/EOY/08-09/1" /> <xsd:element name="IDAuthentication"> <xsd:complexType> <xsd:sequence> <xsd:element name="SenderID" type="xsd:string" minOccurs="0" form="qualified" /> <xsd:element name="Authentication" maxOccurs="unbounded" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Method" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="clear" /> <xsd:enumeration value="MD5" /> <xsd:enumeration value="W3Csigned" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Role" type="xsd:string" minOccurs="0" form="qualified" /> <xsd:element name="Value" type="xsd:string" minOccurs="0" form="qualified" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="GovTalkMessage"> <xsd:complexType> <xsd:sequence> <xsd:element name="EnvelopeVersion" type="xsd:string" form="qualified" /> <xsd:element name="Header" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="MessageDetails" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Class" form="qualified"> <xsd:simpleType> <xsd:restriction base="UnicodeNameString"> <xsd:maxLength value="32" /> <xsd:minLength value="4" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Qualifier" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="request" /> <xsd:enumeration value="acknowledgement" /> <xsd:enumeration value="response" /> <xsd:enumeration value="poll" /> <xsd:enumeration value="error" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Function" minOccurs="0" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="list" /> <xsd:enumeration value="read" /> <xsd:enumeration value="delete" /> <xsd:enumeration value="add" /> <xsd:enumeration value="submit" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TransactionID" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="32" /> <xsd:pattern value="[0-9A-F]{0,32}" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="AuditID" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="32" /> <xsd:pattern value="[A-F0-9]{0,32}" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="CorrelationID" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="32" /> <xsd:pattern value="[0-9A-F]{0,32}" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ResponseEndPoint" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="PollInterval" type="xsd:integer" default="2" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="Transformation" minOccurs="0" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="XML" /> <xsd:enumeration value="HTML" /> <xsd:enumeration value="text" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="GatewayTest" type="xsd:integer" minOccurs="0" form="qualified" /> <xsd:element name="GatewayTimestamp" type="xsd:dateTime" minOccurs="0" form="qualified" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SenderDetails" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element ref="IDAuthentication" minOccurs="0" /> <xsd:element name="X509Certificate" minOccurs="0" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:base64Binary" /> </xsd:simpleType> </xsd:element> <xsd:element name="EmailAddress" minOccurs="0" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="129" /> <xsd:minLength value="3" /> <xsd:pattern value="[A-Za-z0-9\.\-_]{1,64}@[A-Za-z0-9\.\-_]{1,64}" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="GovTalkDetails" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Keys" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Key" minOccurs="0" maxOccurs="unbounded" form="qualified"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:token"> <xsd:attribute name="Type" type="UnicodeNameString" use="required" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="TargetDetails" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Organisation" minOccurs="0" maxOccurs="unbounded" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="1" /> <xsd:maxLength value="64" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="GatewayValidation" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Processed" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="no" /> <xsd:enumeration value="yes" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Result" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="pass" /> <xsd:enumeration value="fail" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ChannelRouting" minOccurs="0" maxOccurs="unbounded" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Channel" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="URI" type="xsd:anyURI" minOccurs="0" form="qualified" /> <xsd:element name="Name" type="xsd:string" minOccurs="0" form="qualified" /> <xsd:element name="Product" type="xsd:string" minOccurs="0" form="qualified" /> <xsd:element name="Version" type="xsd:string" minOccurs="0" form="qualified" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ID" minOccurs="0" maxOccurs="unbounded" form="qualified"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Type" type="xsd:string" use="required" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0" form="qualified" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="GovTalkErrors" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="Error" maxOccurs="unbounded" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element name="RaisedBy" type="xsd:string" form="qualified" /> <xsd:element name="Number" type="xsd:integer" minOccurs="0" form="qualified" /> <xsd:element name="Type" form="qualified"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="fatal" /> <xsd:enumeration value="recoverable" /> <xsd:enumeration value="business" /> <xsd:enumeration value="warning" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Text" type="xsd:string" minOccurs="0" maxOccurs="unbounded" form="qualified" /> <xsd:element name="Location" type="xsd:string" minOccurs="0" maxOccurs="unbounded" form="qualified" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="GatewayAdditions" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##local" processContents="strict" /> </xsd:sequence> <xsd:anyAttribute namespace="##local" processContents="strict" /> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Body" minOccurs="0" form="qualified"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ns1:IRenvelope" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="UnicodeNameString"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[\p\p_\-\(\)\{\}]*" />
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Check the occurance of source and target in Data type, messege type and Interface Mapping!
Regards,
Arnab
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Please verify whether the required field(s) in the source structure are present.....if not then this error occurs.
Regards,
Abhishek.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
This is a common error and happens when you dont map all the mandatory fields required in the target.
Check each mandatory field which has occurrences 1:1 or 1:unbounded.
Regards,
Krish
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
80 | |
9 | |
9 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.