XML Telemetric & Command Exchange Format Avatar
  1. OMG Specification

XML Telemetric & Command Exchange Format — All Issues

  • Acronym: XTCE
  • Issues Count: 5
  • Description: All Issues
Open Closed All
All Issues

Issues Descriptions

ArgumentInputSetType is inconsistent with InputSetType

  • Key: XTCE13-34
  • Status: closed  
  • Source: Peraton ( Victoria Vickers)
  • Summary:

    The InputSetType has a InputParameterInstanceRefType as well as a ConstantType.
    The ArguementInputSetType has a InputParameterInstanceRefType as well as a InputArgumentInstanceRefType.
    The inconsistency causes some confusion as to usage.

  • Reported: XTCE 1.2b1 — Wed, 17 Oct 2018 13:24 GMT
  • Disposition: Resolved — XTCE 1.3
  • Disposition Summary:

    Add Constant element back to ArgumentInputSetType complexType

    Propose to restore the access to provided Constant values from the ArgumentInputSetType. There is one other discrepancy in that the Constant cannot be accessed without providing a name. At present, the "constantName" attribute is optional, which means it really cannot be referenced from within the algorithm.

    First we want to make the "constantName" attribute a required field:

    Before:

    <complexType name="ConstantType">
    <annotation>
    <documentation xml:lang="en">Names and provides a value for a constant input to the algorithm. There are two attributes to Constant, constantName and value. constantName is a variable name in the algorithm to be executed. value is the value of the constant to be used.</documentation>
    </annotation>
    <attribute name="constantName" type="string"/>
    <attribute name="value" type="string" use="required"/>
    </complexType>

    After (attribute and annotation update):

    <complexType name="ConstantType">
    <annotation>
    <documentation xml:lang="en">Names and provides a value for a constant input to the algorithm. There are two attributes to Constant, constantName and value. constantName is a variable name in the algorithm to be executed. value is the value of the constant to be used.</documentation>
    </annotation>
    <attribute name="constantName" type="string" use="required">
    <annotation>
    <documentation xml:lang="en">Supply a name for the constant to be used to access this value from within the algorithm.</documentation>
    </annotation>
    </attribute>
    <attribute name="value" type="string" use="required">
    <annotation>
    <documentation xml:lang="en">Supply the constant value in the form of the data type needed in the algorithm.</documentation>
    </annotation>
    </attribute>
    </complexType>

    Now we consider adding back the missing Constant element to the ArgumentInputSetType:

    Before:

    <complexType name="ArgumentInputSetType">
    <annotation>
    <documentation xml:lang="en">Identical to InputSetType but supports argument instance references.</documentation>
    </annotation>
    <choice maxOccurs="unbounded">
    <element name="InputParameterInstanceRef" type="xtce:InputParameterInstanceRefType">
    <annotation>
    <documentation xml:lang="en">Reference a parameter to serve as an input to the algorithm.</documentation>
    </annotation>
    </element>
    <element name="InputArgumentInstanceRef" type="xtce:ArgumentInstanceRefType">
    <annotation>
    <documentation xml:lang="en">Reference an argument to serve as an input to the algorithm.</documentation>
    </annotation>
    </element>
    </choice>
    </complexType>

    After:

    <complexType name="ArgumentInputSetType">
    <annotation>
    <documentation xml:lang="en">Identical to InputSetType but supports argument instance references.</documentation>
    </annotation>
    <choice maxOccurs="unbounded">
    <element name="InputParameterInstanceRef" type="xtce:InputParameterInstanceRefType">
    <annotation>
    <documentation xml:lang="en">Reference a parameter to serve as an input to the algorithm.</documentation>
    </annotation>
    </element>
    <element name="InputArgumentInstanceRef" type="xtce:ArgumentInstanceRefType">
    <annotation>
    <documentation xml:lang="en">Reference an argument to serve as an input to the algorithm.</documentation>
    </annotation>
    </element>
    <element name="Constant" type="xtce:ConstantType">
    <annotation>
    <documentation xml:lang="en">Supply a local constant name and value to input to this algorithm.</documentation>
    </annotation>
    </element>
    </choice>
    </complexType>

    Lastly, correct the missing annotation/documentation in the original InputSetType complexType. This is not a functional change. We should also remove the minOccurs attribute since it is not needed within the choice.

    Before:

    <complexType name="InputSetType">
    <choice maxOccurs="unbounded">
    <element name="InputParameterInstanceRef" type="xtce:InputParameterInstanceRefType"/>
    <element name="Constant" type="xtce:ConstantType" minOccurs="0"/>
    </choice>
    </complexType>

    After:

    <complexType name="InputSetType">
    <choice maxOccurs="unbounded">
    <element name="InputParameterInstanceRef" type="xtce:InputParameterInstanceRefType">
    <annotation>
    <documentation xml:lang="en">Reference a parameter to serve as an input to the algorithm.</documentation>
    </annotation>
    </element>
    <element name="Constant" type="xtce:ConstantType">
    <annotation>
    <documentation xml:lang="en">Supply a local constant name and value to input to this algorithm.</documentation>
    </annotation>
    </element>
    </choice>
    </complexType>

  • Updated: Tue, 1 Jul 2025 15:05 GMT

needs to be updated for items that no longer support hex, octal, binary

  • Key: XTCE13-32
  • Status: closed  
  • Source: Peraton ( Victoria Vickers)
  • Summary:

    Items that previously were typed as FixedIntegerValueType but were changed to become long need to be revisited to update the documentation annotation. For instance IntegerDataType initialValue attribute documentation:
    "Default/Initial value is always given in calibrated form. Default is base 10 form; binary, octal, or hexadecimal values may be given by preceding value with 0[b|B], 0[o|O|, 0[x|X] respectively."
    Such forms no longer validate against the schema.

  • Reported: XTCE 1.2b1 — Mon, 15 Oct 2018 15:19 GMT
  • Disposition: Resolved — XTCE 1.3
  • Disposition Summary:

    Fix the Parameter/Argument IntegerDataType base 10 documentation miss

    In the schema complexType IntegerDataType, there is an attribute named initialValue:

    <attribute name="initialValue" type="long">
    <annotation>
    <documentation xml:lang="en">Default/Initial value is always given in calibrated form. Default is base 10 form; binary, octal, or hexadecimal values may be given by preceding value with 0[b|B], 0[o|O|, 0[x|X] respectively.</documentation>
    </annotation>
    </attribute>

    The intention in XTCE 1.2 was to remove the capability to use the binary, octal, and hex flexibility for specifying the number. In XTCE 1.2, we failed to remove this from the documentation element.

    Modify the attribute to be defined as:

    <attribute name="initialValue" type="long">
    <annotation>
    <documentation xml:lang="en">Default/Initial value is always given in calibrated form. Specify the value as a base 10 integer.</documentation>
    </annotation>
    </attribute>

    For the parallel type, ArgumentIntegerDataType, also apply the identical attribute block replacing the initialValue attribute.

  • Updated: Tue, 1 Jul 2025 15:05 GMT

Inconsistency in Argument Types with respect to FixedIntegerValueType

  • Key: XTCE13-33
  • Status: closed  
  • Source: Peraton ( Victoria Vickers)
  • Summary:

    For instance the documentation for the the ArgumentIntegerDataType says that it is identical to the IntegerDataType. However the initialValue attribute is types as a FixedIntegerValueType whereas the initialValue attribute for the IntegerDataType is typed as long.

  • Reported: XTCE 1.2b1 — Mon, 15 Oct 2018 15:26 GMT
  • Disposition: Duplicate or Merged — XTCE 1.3
  • Disposition Summary:

    IntegerDataType and ArgumentIntegerDataType Now Consistent

    This issue appears to have been corrected based on the report of XTCE13-32 with resolution XTCE13-53.

  • Updated: Tue, 1 Jul 2025 15:05 GMT

RelativeTimeAgumentType is misspelled

  • Key: XTCE13-36
  • Status: closed  
  • Source: Peraton ( Victoria Vickers)
  • Summary:

    <element name="RelativeTimeAgumentType" type="xtce:RelativeTimeArgumentType">
    RelativeTimeAgumentType should have an "r" in it.

  • Reported: XTCE 1.2b1 — Thu, 18 Oct 2018 19:22 GMT
  • Disposition: Resolved — XTCE 1.3
  • Disposition Summary:

    Correct Misspelled RelativeTimeAgumentType

    The element "RelativeTimeAgumentType" should be "RelativeTimeArgumentType".

  • Updated: Tue, 1 Jul 2025 15:05 GMT

ArgumentAssigmentList in the MetaCommandStep is misspelled

  • Key: XTCE13-35
  • Status: closed  
  • Source: Peraton ( Victoria Vickers)
  • Summary:

    This should be ArgumentAssignmentList, with an "n".

  • Reported: XTCE 1.2b1 — Thu, 18 Oct 2018 17:03 GMT
  • Disposition: Resolved — XTCE 1.3
  • Disposition Summary:

    Correct Spelling Error of ArgumentAssigmentList in MetaCommandStepType

    Within the schema MetaCommandStepType definition, the element ArgumentAssigmentList is missing the "n" and should be spelled as ArgumentAssignmentList.

  • Updated: Tue, 1 Jul 2025 15:05 GMT