DDS Consolidated XML Syntax Avatar
  1. OMG Specification

DDS Consolidated XML Syntax — All Issues

  • Acronym: DDS-XML
  • Issues Count: 12
  • Description: All Issues
Closed All
All Issues

Issues Summary

Key Issue Reported Fixed Disposition Status
DDSXML11-10 Incomplete dds-xml_domainparticipant_definitions_nonamespace.xsd -- registration and entity definitions DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-12 Incomplete dds-xml_application_definitions_nonamespace.xsd -- allow applications to extend other applications DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-21 Allow try_construct in union discriminator and remove const from struct declaration DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-19 Add support for specifying the domainTag DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-14 Missing schemas from DDS-TSN DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-4 How to describe the locator information in XML DDS-XML 1.0 DDS-XML 1.1b1 Duplicate or Merged closed
DDSXML11-3 Incomplete dds-xml_qos_definitions_nonamespace.xsd -- Missing Qos definitions DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-5 64-bit integers and DDS::Time_t/Duration_t changes DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-23 Add example of XML data representation for map and correct others DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-2 Incomplete dds-xml_type_definitions_nonamespace.xsd -- No mapping for uint8/int8, map, bitset DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-8 Incomplete dds-xml_domain_definitions_nonamespace.xsd -- registration and entity definitions DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed
DDSXML11-1 Fix a number of typos in specification document DDS-XML 1.0 DDS-XML 1.1b1 Resolved closed

Issues Descriptions

Incomplete dds-xml_domainparticipant_definitions_nonamespace.xsd -- registration and entity definitions

  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    The specification lacks the XSD type definitions for the QoS extensions coming from DDS-RTPS and DDS-RPC:

    • Specification of domainTag alongside domainId
    • Registration of interface types used for DDS-RPC (rpc call style)
    • Definition of RPC services (request reply and rpc)

    The DDS-XML specification, specifically the dds-xml_domainparticipant_definitions_nonamespace.xsd schema should be updated to support these.

  • Reported: DDS-XML 1.0 — Tue, 5 Aug 2025 19:13 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Update the dds-xml_domainparticipant_definitions_nonamespace.xsd

    Update the machine readable file dds-xml_domainparticipant_definitions_nonamespace.xsd to include the missing schemas. Update dds-xml_domainparticipant_definitions.xsd with the new schema URL . Also update the example file dds-xml_domainparticipants_example.xml to illustrate the use of these schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT

Incomplete dds-xml_application_definitions_nonamespace.xsd -- allow applications to extend other applications

  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    The specification does not allow <application> elements to extend other already-defined <application> elements. This is inconsistent with what is supported in other elements like <domain_participant> which in fact can be defined to extend other <domain_participant> elements.

    The DDS-XML specification, specifically the dds-xml_application_definitions_nonamespace.xsd schema should be updated to support this.

  • Reported: DDS-XML 1.0 — Tue, 5 Aug 2025 19:25 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Update the dds-xml_application_definitions_nonamespace.xsd

    Update the machine readable file dds-xml_application_definitions_nonamespace.xsd to include the missing schemas. Update dds-xml_application_definitions.xsd with the new schema URL. Also update the example file dds-xml_applications_example.xml to illustrate the use of these schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT

Allow try_construct in union discriminator and remove const from struct declaration

  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    The union discriminator should also support the try_construct specification. Per XTYPES this may be needed when the union discriminator is an enum.

    Moreover, the <struct> element allows a <const> to be defined inside. This is inconsistent with the IDL syntax which disallows that.

  • Reported: DDS-XML 1.0 — Fri, 5 Sep 2025 17:48 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    add try construct attribute to enum discriminator and disallow const decl inside struct

    add try construct, min, max, default and key attribute to union discriminator
    add external attribute to collection elements
    add bitbound attribute to enum and bitmask types

  • Updated: Wed, 12 Aug 2026 16:41 GMT
  • Attachments:

Add support for specifying the domainTag

  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    In the DDS specification domains are identified by a integer domainId. This was expanded in the DDS-RTPS and DDS-Security specifications to also allow identification with a domainTag string. So the Domain is ultimately identified by a unique value of the tuple (domainId, domainTag).
    The core DDS has not been revised in a while but there is an issue filed to add it (DDS15-258).

    References:

    • RTPS version 2.5, Table 8.78 says:
      domainId DomainId_t Identifies the DDS domainId of the associated DDS
      DomainParticipant.
      domainTag string Identifies the DDS domainTag of the associated DDS
      DomainParticipant.
    • DDS Security 10.4.1.2.5.1
      On the "domain" element that appears in the Governance file:
      The value in this element identifies the DDS domains to which the rule applies. DDS domains are identified by their DomainId (an integer) and a DomainTag (a string). One or more DomainId values (or ranges) must always be specified. In addition, one or more DomainTag values or DomainTagExpression values may be optionally specified.
      If no DomainTag and DomainTagExpression is specified, then it shall be treated as if the empty string ("") was specified as the only DomainTag value.
      Example:
          <domains>
              <id>0</id>
              <id_range>
              <min>10</min>
              <max>20</max>
              </id_range>
              <tag>Robot15</tag>
              <tag_expression>AGVS/*</tag_expression>
          </domains>
      
  • Reported: DDS-XML 1.0 — Fri, 5 Sep 2025 14:42 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Allow specification of DomainTag

    Add domain_tag as an attribute parallel to the use of the domain_id attribute

  • Updated: Wed, 12 Aug 2026 16:41 GMT
  • Attachments:

Missing schemas from DDS-TSN


How to describe the locator information in XML

  • Key: DDSXML11-4
  • Status: closed   Implementation work Blocked
  • Source: Beijing Jingwei Hirain Technology Co., Ltd. ( Jun.Feng)
  • Summary:

    1. In the specification and xsd file,can not find that how to describe the locator information of the domain participant such as metatrafficUnicastLocator or defaultUnicastLocator.
    2. When the topicKind of a topic is WITH_KEY, how to describe the corresponding key-value information of the DateWriter in the "data_writer" part.
    3. If user can add some bolcks that user defined and if there are some rules?
    4. There are no "uint8" or "int8" in the the simpleType whose name is "allTypeKind" in the xsd file whose name is "dds-xml_type_definitions_nonamespace.xsd". But there are the definition in chapter "7.3.2.2 Basic Types" of the specification "Extensible and Dynamic Topic Types for DDS"(DDS-XTypes)

  • Reported: DDS-XML 1.0 — Mon, 21 Aug 2023 12:45 GMT
  • Disposition: Duplicate or Merged — DDS-XML 1.1b1
  • Disposition Summary:

    Merge with DDSXML11-2

    Issue DDSXML11-2 will be used to add the missing types (int8, etc) to the XML Schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT

Incomplete dds-xml_qos_definitions_nonamespace.xsd -- Missing Qos definitions

  • Key: DDSXML11-3
  • Status: closed  
  • Source: Remedy IT ( Johnny Willemsen)
  • Summary:

    This specification lacks the XSD type definitions for the QoS extensions coming from DDSXTypes (at least DataRepresentationQosPolicy and TypeConsistencyEnforcementQosPolicy). These should be added to the DDS XML specification.

  • Reported: DDS-XML 1.0 — Wed, 9 Feb 2022 15:05 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Update the dds-xml_qos_definitions_nonamespace.xsd

    Update the machine readable file dds-xml_qos_definitions_nonamespace.xsd to include the missing schemas. Update dds-xml_qos_definitions.xsd with the new schema URL. Also update the example file dds-xml_qos_example.xml to illustrate the use of these schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT
  • Attachments:

64-bit integers and DDS::Time_t/Duration_t changes

  • Key: DDSXML11-5
  • Status: closed  
  • Source: Remedy IT ( Johnny Willemsen)
  • Summary:

    The DDS revision proposes to change DDS::Time_t/Duration_t to 64bit, see https://issues.omg.org/browse/DDS15-13. When there is a new dds spec this spec will also need an update

  • Reported: DDS-XML 1.0 — Fri, 24 Nov 2023 07:58 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Extend element and attribute values to allow for 64 bit integers.

    Extend element and attribute values to allow for 64 bit integers.

  • Updated: Wed, 12 Aug 2026 16:41 GMT

Add example of XML data representation for map and correct others

  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    7.3.10.4 Data Sample Representation Examples (non-normative) contains examples of how to represent different types of data using XML. Extend those to include maps.

    Also, the examples for <aSequenceOfStructs> and <anArrayOfStructs> seem wrong as they only contain a float which does not match any of the defined structures.

    Also, the example for <aUnion> does not specify the value of the discriminator which will only work if there is a single discriminator value: It will also not apply to the default case, or if there is no value associated with the discriminator...

  • Reported: DDS-XML 1.0 — Fri, 5 Sep 2025 18:10 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Add map example correct other XML data examples

    Update the subsections of 7.3.10.4 adding an example for maps and correcting/symplifying the rest.

  • Updated: Wed, 12 Aug 2026 16:41 GMT

Incomplete dds-xml_type_definitions_nonamespace.xsd -- No mapping for uint8/int8, map, bitset

  • Key: DDSXML11-2
  • Status: closed   Implementation work Blocked
  • Source: Remedy IT ( Johnny Willemsen)
  • Summary:

    The IDL specification got extended with support for uint8/int8, map, bitset/mask, but there is no mapping for this in the DDS XML specification. The DDS XML specification should define how these new IDL types are mapped in XML. Also missing are interface definitions needed by DDS-RPC and some annotations DDS-XTYPES and IDL4. Specifically:

    • uint8/int8
    • map
    • bitset and bitmask
    • Interface and Exception definition
    • bultin type declarations such as "unit"
    • custom annotation definitions
    • application of custom annotations

    The DDS-XML specification, specifically the dds-xml_type_definitions_nonamespace.xsd schema should be updated to support these.

  • Reported: DDS-XML 1.0 — Mon, 19 Apr 2021 07:28 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Update the dds-xml_type_definitions_nonamespace.xsd

    Update the machine readable files dds-xml_type_definitions_nonamespace.xsd and dds-xml_type_definitions.xsd to include the missing schemas. Update dds-xml_type_definitions.xsd with the new schema URL . Also update the example file to illustrate the use of these schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT
  • Attachments:

Incomplete dds-xml_domain_definitions_nonamespace.xsd -- registration and entity definitions

  • Key: DDSXML11-8
  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    The specification lacks the XSD type definitions for the QoS extensions coming from DDS-RTPS and DDS-RPC:

    • Specification of domainTag alongside domainId
    • Registration of interface types used for DDS-RPC (rpc call style)
    • Definition of RPC services (request reply and rpc)

    The DDS-XML specification, specifically the dds-xml_domain_definitions_nonamespace.xsd schema should be updated to support these.

  • Reported: DDS-XML 1.0 — Tue, 5 Aug 2025 18:54 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Update the dds-xml_domain_definitions_nonamespace.xsd

    Update the machine readable file dds-xml_domain_definitions_nonamespace.xsd to include the missing schemas. Update dds-xml_domain_definitions.xsd with the new schema URL. Also update the example file dds-xml_domain_example.xml to illustrate the use of these schemas.

  • Updated: Wed, 12 Aug 2026 16:41 GMT
  • Attachments:

Fix a number of typos in specification document

  • Key: DDSXML11-1
  • Status: closed  
  • Source: Real-Time Innovations ( Mr. Fernando Garcia-Aranda)
  • Summary:

    In section 7.3.2.4.4.1, the "Is equivalent to the following XML" paragraph has the wrong style. It should be "Text Body" rather than monospace.

  • Reported: DDS-XML 1.0 — Mon, 29 Oct 2018 15:48 GMT
  • Disposition: Resolved — DDS-XML 1.1b1
  • Disposition Summary:

    Fix typos and Update External References

    Fix typos

  • Updated: Wed, 12 Aug 2026 16:41 GMT