2.6 ExecutableType Attribute Values for Different Executable Types

The value of the ExecutableType attribute of the Executable element carries with it important constraints, which are not fully expressed in the XSD code fragments. These additional constraints MUST be followed for each value of the ExecutableType attribute. These additional constraints are explained in this section. The important differences that vary by value of the ExecutableType attribute are the following:

  • Allowed values for the Name attribute of the Property element differ for different values of the ExecutableType attribute. The same limitations apply to the PropertyExpression element within the same ExecutableType instance.

  • The choice that is contained within the complex type definition for ExecutableObjectDataType is also constrained by this value. Not all of the choices in the XSD are available for each ExecutableType attribute value.

  • Some ExecutableType attribute values allow an Executable element to be contained within the current Executable element, and others do not allow an Executable element to be contained within the current Executable element.