xml: Fix default namespace prefixing for enum variants

This commit is contained in:
Lennart
2025-06-12 17:38:56 +02:00
parent 5a3a2c0909
commit 89adbcf13f

View File

@@ -25,7 +25,11 @@ impl Enum {
let prefix = ns let prefix = ns
.map(|ns| namespaces.get(&ns)) .map(|ns| namespaces.get(&ns))
.unwrap_or(None) .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 has_prefix = prefix.is_some();
let tagname = tag.map(|tag| [&prefix.unwrap_or_default(), tag].concat()); let tagname = tag.map(|tag| [&prefix.unwrap_or_default(), tag].concat());
let qname = tagname.as_ref().map(|tagname| ::quick_xml::name::QName(tagname)); let qname = tagname.as_ref().map(|tagname| ::quick_xml::name::QName(tagname));