pub struct XmlElement {
pub name: String,
pub namespace: Option<String>,
pub attributes: BTreeMap<String, String>,
pub children: Vec<XmlElement>,
pub text: String,
}Expand description
Ein einzelnes XML-Element nach §7.1.4 / §7.1.5 (Element + Attribute).
Fields§
§name: StringLokaler Tag-Name (ohne Namespace-Prefix).
namespace: Option<String>Optionaler Namespace-URI gemaess §7.1.3.
attributes: BTreeMap<String, String>Attribute (Name -> Wert, alphabetisch sortiert via BTreeMap fuer deterministische Iteration).
children: Vec<XmlElement>Kind-Elemente in Dokument-Reihenfolge.
text: StringDirekter Text-Inhalt (zusammenhaengender Text-Teil unmittelbar vor dem ersten Kind-Element). Leer wenn kein Text vorhanden.
Implementations§
Source§impl XmlElement
impl XmlElement
Sourcepub fn child(&self, name: &str) -> Option<&XmlElement>
pub fn child(&self, name: &str) -> Option<&XmlElement>
Liefert den ersten Kind mit dem gegebenen lokalen Namen, falls vorhanden.
Sourcepub fn children_named<'a>(
&'a self,
name: &'a str,
) -> impl Iterator<Item = &'a XmlElement> + 'a
pub fn children_named<'a>( &'a self, name: &'a str, ) -> impl Iterator<Item = &'a XmlElement> + 'a
Liefert alle Kinder mit dem gegebenen lokalen Namen.
Sourcepub fn attribute(&self, name: &str) -> Option<&str>
pub fn attribute(&self, name: &str) -> Option<&str>
Liefert den Wert eines Attributs, falls vorhanden.
Sourcepub fn sequence_elements(&self) -> impl Iterator<Item = &XmlElement> + '_
pub fn sequence_elements(&self) -> impl Iterator<Item = &XmlElement> + '_
Iteriert ueber <element>-Kinder gemaess Spec §7.2.4.1
(IDL-Sequence-Mapping) und §7.2.5 (IDL-Array-Mapping = Sequence-
Mapping mit gleichem Element-Tag).
Spec OMG DDS-XML 1.0 §7.2.4.1: “The complexType contains zero or more elements named element. Nested inside each element is the XSD schema obtained from mapping the IDL type of the element itself.”
Spec §7.2.5: “The XML representation of IDL arrays is the same
as it would be for IDL sequences of the same element type.” —
d.h. <element>-Tag wird auch fuer Arrays genutzt.
Wird vom IDL-PSM-Mapping (qos_parser, sample) genutzt, um
generische Sequenzen/Arrays zu iterieren.
Trait Implementations§
Source§impl Clone for XmlElement
impl Clone for XmlElement
Source§fn clone(&self) -> XmlElement
fn clone(&self) -> XmlElement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for XmlElement
impl Debug for XmlElement
Source§impl Default for XmlElement
impl Default for XmlElement
Source§fn default() -> XmlElement
fn default() -> XmlElement
Source§impl PartialEq for XmlElement
impl PartialEq for XmlElement
Source§fn eq(&self, other: &XmlElement) -> bool
fn eq(&self, other: &XmlElement) -> bool
self and other values to be equal, and is used by ==.