Title: New serializer option Post by: Michael L. on February 21, 2020, 08:59:15 pm Hello,
We have been using the 4js Xml.Serializer class more and more recently and what I have been running into are XSD files that do not explicitly specify minOccurs="0" for every element that it should apply to, even though the XML generated may or may not contain the given element. They do often have a nillable="true" defined for the element, so the author may be thinking that this takes care of both NULL and missing elements, but it doesn't as far as Xml.Serializer class goes. What I end up having to do is edit the XSD file I was provided and add the minOccurs="0" to almost every element, just so that I can load the XML data ... once loaded, I can do my own validation and so on... What I would like to request is an additional option flag to the Xml.Serializer class, similar to xml_ignoreunknownelements, where the Serializer will always assume minOccurs="0" for every element, therefore ignoring the element if it is missing. Perhaps called xml_ignoremissingelements (TRUE=every element is assumed to have minOccurs="0" defined, FALSE= minOccurs="0" only for elements where it is explicitly defined, default=FALSE)? I thought I would run this by everyone in the forum to see if this would be considered a valid request? Any thoughts? Thanks. -Michael Laporte |