Skip to main content

Crate zerodds_xml_wire

Crate zerodds_xml_wire 

Source
Expand description

DDS-XML 1.0 wire PSM (formal/2019-09-01 §6) — XML as the wire format for DDS topic data.

Crate zerodds-xml-wire. Safety classification: STANDARD.

Spec §6 specifies XML as an alternative wire representation for topic samples (parallel to CDR). We provide:

  • codec — bidirectional XML↔CDR codec at the type-token level.
  • xsd — XSD schema generation from IDL type definitions.
  • parser — streaming XML parser (no DOM buffering).
  • emitter — streaming XML emitter with XML 1.0 conformance.
  • validator — schema validation against XSD.

Re-exports§

pub use codec::CodecError;
pub use codec::FieldKind;
pub use codec::FieldValue;
pub use codec::decode_xml;
pub use codec::encode_to_xml;
pub use emitter::EmitError;
pub use emitter::XmlEmitter;
pub use parser::Event;
pub use parser::ParseError;
pub use parser::XmlParser;
pub use validator::ValidationError;
pub use validator::validate;
pub use xsd::XsdGenerator;
pub use xsd::XsdType;

Modules§

codec
XML↔CDR-Codec — DDS-XML 1.0 §6.4.
emitter
Streaming-XML-Emitter — DDS-XML 1.0 §6.3.
parser
Streaming XML parser — DDS-XML 1.0 §6.2.
validator
Schema validation — DDS-XML 1.0 §6.6.
xsd
XSD schema generation from DDS topic type definitions.