#1583 do not serialize choice group

This commit is contained in:
oliveregger 2024-03-27 09:43:53 +01:00
parent 115074ee60
commit 66e35e1af6

View File

@ -889,13 +889,15 @@ public class XmlParser extends ParserBase {
xml.attribute(child.getProperty().getXmlNamespace(),child.getProperty().getXmlName(), av); xml.attribute(child.getProperty().getXmlNamespace(),child.getProperty().getXmlName(), av);
} }
} }
if (linkResolver != null) if (!element.getProperty().getDefinition().hasExtension(ToolingExtensions.EXT_ID_CHOICE_GROUP)) {
xml.link(linkResolver.resolveProperty(element.getProperty())); if (linkResolver != null)
if (!xml.namespaceDefined(element.getProperty().getXmlNamespace())) { xml.link(linkResolver.resolveProperty(element.getProperty()));
String abbrev = makeNamespaceAbbrev(element.getProperty(), xml); if (!xml.namespaceDefined(element.getProperty().getXmlNamespace())) {
xml.namespace(element.getProperty().getXmlNamespace(), abbrev); String abbrev = makeNamespaceAbbrev(element.getProperty(), xml);
xml.namespace(element.getProperty().getXmlNamespace(), abbrev);
}
xml.enter(element.getProperty().getXmlNamespace(), elementName);
} }
xml.enter(element.getProperty().getXmlNamespace(), elementName);
if (!root && element.getSpecial() != null) { if (!root && element.getSpecial() != null) {
if (linkResolver != null) if (linkResolver != null)
@ -919,9 +921,11 @@ public class XmlParser extends ParserBase {
} }
} }
} }
if (!root && element.getSpecial() != null) if (!element.getProperty().getDefinition().hasExtension(ToolingExtensions.EXT_ID_CHOICE_GROUP)) {
xml.exit(element.getProperty().getXmlNamespace(),element.getType()); if (!root && element.getSpecial() != null)
xml.exit(element.getProperty().getXmlNamespace(),elementName); xml.exit(element.getProperty().getXmlNamespace(),element.getType());
xml.exit(element.getProperty().getXmlNamespace(),elementName);
}
} }
} }