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)
| Block | Top-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.