Skip to main content

Module schemas

Module schemas 

Source
Expand description

Embedded normative XSD-Schema-Files fuer DDS-XML 1.0 §7.1.2 + §8.1.2.

Pro Building-Block liefert die Spec zwei XSD-Files: dds-xml_<bb>_definitions_nonamespace.xsd (chameleon, ohne targetNamespace) und dds-xml_<bb>_definitions.xsd (mit targetNamespace="http://www.omg.org/spec/DDS-XML").

Wir embedden die Schemas via include_str!, sodass das Crate self-contained ist — der Build benoetigt keine externen Schema-Files.

§Building-Block-Liste (Spec §7.3.1.1 + §8.1)

BlockTop-Level Element
QoS<qos_library>
Types<types>
Domains<domain_library>
DomainParticipants<domain_participant_library>
Applications<application_library>
Data Samples<data>
DDS System<dds>

Constants§

ALL_SCHEMAS
Pro Building-Block: (name, nonamespace_xsd, namespaced_xsd, top_level_element).
APPLICATIONS_NAMESPACED_XSD
Applications Building Block — Namespaced.
APPLICATIONS_NONAMESPACE_XSD
Applications Building Block — Chameleon.
COMMON_XSD
Common Datatypes (chameleon, von allen Building-Block-Schemas includiert). Spec §7.2.2 + §7.1.4.
DATA_SAMPLES_NAMESPACED_XSD
Data Samples Building Block — Namespaced.
DATA_SAMPLES_NONAMESPACE_XSD
Data Samples Building Block — Chameleon.
DDS_SYSTEM_NAMESPACED_XSD
DDS System Block Set — Namespaced (Top-Level <dds>).
DDS_SYSTEM_NONAMESPACE_XSD
DDS System Block Set — Chameleon.
DOMAINS_NAMESPACED_XSD
Domains Building Block — Namespaced.
DOMAINS_NONAMESPACE_XSD
Domains Building Block — Chameleon.
DOMAIN_PARTICIPANTS_NAMESPACED_XSD
DomainParticipants Building Block — Namespaced.
DOMAIN_PARTICIPANTS_NONAMESPACE_XSD
DomainParticipants Building Block — Chameleon.
QOS_NAMESPACED_XSD
QoS Building Block — XSD mit targetNamespace + Top-Level <qos_library>.
QOS_NONAMESPACE_XSD
QoS Building Block — Chameleon-XSD ohne targetNamespace.
TYPES_NAMESPACED_XSD
Types Building Block — Namespaced.
TYPES_NONAMESPACE_XSD
Types Building Block — Chameleon.

Functions§

embedded_block_names
Liefert die Liste aller Building-Block-Namen, fuer die ein XSD-File-Paerchen embedded ist.