DFDL predefined variables in IBM® Integration Bus

The following table describes how the integration node sets the values of DFDL predefined variables.

These DFDL predefined variables are used by the integration node to pass in encoding information. For more information about DFDL encoding information, see DFDL encoding information.
DFDL domain call point DFDL external variable Value set by broker

Input bit stream parsed from an input or request node

Tree serialization at an output or request node

encoding

The integration node sets the value of this variable from the coded character set identifier that is active. The coded character set identifier is defined by one of the following items:
  • The CodedCharSetId value from properties tree, or from the transport header.
  • The Message coded character set ID property that is on the Input Message Parsing section of the node properties page.

byteorder

The integration node sets the values of these variables from the binary number encoding that is active.

Note that the binary number encoding is a combination of the byte order and floating point representation. The byte order and floating point representation are separated by using masks. For more information about masks, see MQ encoding masks in the WebSphere® MQ product documentation online.

The binary number encoding is defined by one of the following items:
  • The Encoding value from the DFDL properties tree. This value is set from the input MQMD.Encoding, or other transport header information.
  • If the Encoding value is not provided by the transport, the value is set by the Message encoding property that is on the Input Message Parsing section of the node properties page.

binaryFloatRep

bit stream parsed through an API call. For example, an ESQL CREATE command that includes a parse clause.

Tree Serialization through an API call. For example an ESQl ASBITSTREAM command.

encoding

The integration node sets the value of this variable from the coded character set identifier parameter. In ESQL, the coded character set identifier is defined by the CCSID parameter.

byteorder

The integration node sets the value of these variables from the binary number encoding parameter value.

Note that the binary number encoding value is a combination of the byte order and floating point representation. The byte order and floating point representation are separated by using masks. For more information about masks, see MQ encoding masks in the WebSphere MQ product documentation online.

In ESQL, the binary number encoding is defined by the ENCODING parameter.

binaryFloatRep