XI - Receiver Determination Condition not working
I created a Condition on my Receiver Determination to stop some messages from being sent based on a field in our message.
It works when using some test tools (workbench, SOAPUI, etc) but not when coming from our MDM system. The beginning of the input message looks like what is listed at the bottom of this message(and it works).
But when coming from MDM the one node looks like this - there is no colon ( after the xmlns.
without the colon ( the condition does not work; with the colon it does work.
the sending system is not able to add the colon.
Does anyone know why the colon matters and what we can do to get around it in XI ??
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!-- Receiver Grouping -->
<YMDMB_CREMDM xmlns:='http://intel.com/MDM/BUPA/Vendor' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<IDOC BEGIN='1.0' xmlns=''>
Stefan Grube replied
Yes. Beyond the XPATh line there is space for entering namespaces.
"Lower screen area
If the element in the message that you want to access is qualified by a namespace, you must give the namespace a prefix. The prefix is then used as an abbreviation of the namespace in XPath expressions. ... "