From 2112bd24d88987da160a7bd07c66d4b8badf1fd2 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 12 Aug 2020 19:36:35 +0300 Subject: [PATCH] Fix #230 XmlSerializer allow empty strings in attribute values --- xsdata/formats/dataclass/serializers/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xsdata/formats/dataclass/serializers/utils.py b/xsdata/formats/dataclass/serializers/utils.py index a4dcbe5fa..2470ca644 100644 --- a/xsdata/formats/dataclass/serializers/utils.py +++ b/xsdata/formats/dataclass/serializers/utils.py @@ -22,11 +22,14 @@ def set_attribute(element: Element, key: Any, value: Any, namespaces: Namespaces if key == QNames.XSI_NIL and (element.text or len(element) > 0): return + if isinstance(value, list) and len(value) == 0: + return + key = SerializeUtils.resolve_qname(key, namespaces) value = SerializeUtils.resolve_qname(value, namespaces) value = to_xml(value, namespaces) - if value: + if value is not None: element.set(key, value) @staticmethod