From 89adbcf13f1955dfa421a9b7669da766519a2de2 Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:38:56 +0200 Subject: [PATCH] xml: Fix default namespace prefixing for enum variants --- crates/xml/derive/src/xml_enum/impl_se.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/xml/derive/src/xml_enum/impl_se.rs b/crates/xml/derive/src/xml_enum/impl_se.rs index 8f712da..59a8dba 100644 --- a/crates/xml/derive/src/xml_enum/impl_se.rs +++ b/crates/xml/derive/src/xml_enum/impl_se.rs @@ -25,7 +25,11 @@ impl Enum { let prefix = ns .map(|ns| namespaces.get(&ns)) .unwrap_or(None) - .map(|prefix| [*prefix, b":"].concat()); + .map(|prefix| if !prefix.is_empty() { + [*prefix, b":"].concat() + } else { + vec![] + }); let has_prefix = prefix.is_some(); let tagname = tag.map(|tag| [&prefix.unwrap_or_default(), tag].concat()); let qname = tagname.as_ref().map(|tagname| ::quick_xml::name::QName(tagname));