FxhStandardsProcessing Node Processing

  1. The FxhStandardsProcessing node checks whether the result location of the message to be processed contains the element ComIbmDni.MsgStandardInfo.Domain. If this element contains the value DNIUNPARSABLE, the node performs no further processing and propagates the message on the failure terminal.
  2. The FxhStandardsProcessing node checks the information from the request folder in LocalEnvironment. If no request data is available, the corresponding node property values are used.
  3. If transformation or validation is to be done, the FxhStandardsProcessing node determines which message definition set is to be used:
    • If the <ResultLocation>.ComIbmDni.MsgStandardInfo.DefinitionSet element is specified, the message definition set it specifies is used.
    • Otherwise, the domain that is specified by the <ResultLocation>.ComIbmDni.MsgStandardInfo.Domain element is searched for the most recently activated message definition set that corresponds to the message type of the input message.
  4. If transformation or validation is to be done, the FxhStandardsProcessing node uses the message type that is specified for the message to determine which message definition is to be used.
  5. If validation is to be done, the FxhStandardsProcessing node validates the message according to the message definition set determined in step 3.
  6. If transformation is to be done, the FxhStandardsProcessing node determines the representation type of the input message:
    • If the message body is provided by the Root.XMLNSC element, the FxhStandardsProcessing node assumes that the message is an MTXML message.
    • If the message body is provided by the Root.BLOB.BLOB element, the FxhStandardsProcessing node checks the first character of the body of the input message:
      • If it is a left angle bracket (<), the message is assumed to be an MTXML message.
      • Otherwise, the message is assumed to be an MTFIN message.

The following tables describe how the consequences of the transformation processing depend on initial conditions.

Table 1. Transform MTFIN to MTXML (transformation mode 1)
Conditions Root subelement that contains the body of the input message. .BLOB.BLOB .XMLNSC
Parser that is used for the input message. (none) XMLNSC
Representation type of the body of the input message. MTFIN MTXML MTXML
Consequences The input message is transformed. X    
Transformation is not possible; an exception is not thrown.   X X
Root subelement that contains the body of the output message. .XMLNSC .XMLNSC .XMLNSC
Representation type of the body of the output message. MTXML MTXML MTXML
Table 2. Transform MTXML to MTFIN (transformation mode 2)
Conditions Root subelement that contains the body of the input message. .BLOB.BLOB .XMLNSC
Parser that is used for the input message. (none) XMLNSC
Representation type of the body of the input message. MTFIN MTXML MTXML
Consequences The input message is transformed.   X X
Transformation is not possible; an exception is not thrown. X    
Root subelement that contains the body of the output message. .BLOB.BLOB .BLOB.BLOB .BLOB.BLOB
Representation type of the body of the output message. MTFIN MTFIN MTFIN