I would recommend not creating a model for the whole standard. You can simply pass the XML, rather than being serialized into a model, and instead load it into XDocument / XElement and use Linq to query it and update the DOM using Linq for Xml. Thus, one does not load XML into a strongly typed model, but simply loads XML. There is no model, only an XML document.
From there, you can select data from XML as needed.
Using this approach, the code will be ugly and not have much context, since XElements will be passed everywhere, and there will be a lot of XPaths magic strings for querying and defining elements, but it can work. In addition, everything is a string, so for converting to numbers, dates, etc. Utility conversion methods will be used.
From my perspective, I modeled the Acord part in the object model using the XmlSerializer, but these are over 500 classes. The model was not equipped with XSD or another, but was created manually and took some time. The tool will produce monsters of unusable classes (as you already mentioned) and / or because of collapse. As an example, I tried loading XSD into Stylus Studio, and it crashed several times.
So, your best bet, if you are time-bound, is loaded into an XDocument, rather than trying to display everything in the model. I know this sucks, but Acord as a whole is essentially a huge mess of data.
source share