XMLOptional
Define whether a variable can be omitted or not. It specifies how a NULL value is interpreted in XML if it is optional. For an option to set an XML node nillable when the BDL variable is NULL but not optional, see the XMLNillable attribute.
Note:
- The attribute cannot be set on a type definition.
- The attribute cannot be set if the main variable is not a RECORD.
Example
The variable "ValTwo" is optional when
null.
In
the resulting XML document, "ValTwo" is defined when not
NULLDEFINE myVar RECORD ATTRIBUTES(XMLName="Root")
val1 INTEGER ATTRIBUTES(XSDint,XMLName="ValOne"),
val2 FLOAT ATTRIBUTES(XSDdouble,XMLName="ValTwo",XMLOptional)
END RECORD
<Root>
<ValOne>458</ValOne>
<ValTwo>58.48</ValTwo>
</Root>
In
the resulting XML document, "ValTwo" is not defined when NULL.
<Root>
<ValOne>458</ValOne>
</Root>