Recomendaría no crear un modelo para todo el estándar. Uno podría simplemente pasar XML y no serializarlo en un modelo, sino cargarlo en XDocument/XElement y usar Linq para consultarlo y actualizar el DOM usando Linq a Xml. Entonces, uno no está cargando el XML a un modelo fuertemente tipado, sino solo cargando el XML. No hay un modelo, solo un documento XML.
A partir de ahí, se pueden extraer los datos del XML según sea necesario.
Usando este enfoque, el código será feo y tendrá poco contexto ya que XElements pasará a todas partes, y habrá toneladas de cadenas mágicas de XPaths para consultar y definir elementos, pero puede funcionar. Además, todo es una cadena así que habrá métodos de conversión de utilidades para convertir a números, fechas, etc.
Desde mi perspectiva, he modelado parte del Acord en un modelo de objetos usando el XmlSerializer pero está bastante por encima de 500 clases El modelo no fue procesado desde XSD u otro, sino que se hizo manualmente y tomó algo de tiempo. Las herramientas producirán clases monstruosas inutilizables (como usted ha mencionado) y/o falla rotunda. Como ejemplo, traté de cargar el XSD en Stylus Studio y se bloqueó varias veces.
Por lo tanto, su mejor opción si tiene problemas de tiempo es cargar un XDocument en lugar de intentar trazar todo en un modelo. Sé que eso apesta, pero Acord en general es básicamente un gran desastre de datos.
¿Qué ayuda_específica necesita? Recomiendo editar para hacer una pregunta en particular, ya que es un cajero automático demasiado general, y es el tipo de cosas que normalmente se cierra. – halfer
El proyecto que genera el archivo de código del XSD no necesita estar en el mismo proyecto que lo usa (no debería, probablemente) y ni siquiera necesita ser parte de la misma solución (por ejemplo, puede ser una biblioteca referenciada) ... esto Aliviará el problema de la congelación, incluso si no soluciona nada más. Considera limpiar el idioma en la publicación para hacer que la pregunta sea más objetiva. –
Trabajé con el formato de los archivos de Transacción ($) una vez que, después de un vistazo rápido a su enlace, es casi lo mismo que encontrará. Mi consejo, no luches contra el sistema. Será feo. Será un desastre. Lo harás una vez y nunca mirarás hacia atrás. No trates de hacer nada elegante y solo haz que funcione. Esos días fueron mis peores días como programador. Buena suerte ! –