Я работаю с С# и пытаюсь десериализовать XML-файл в свое приложение. Это многопоточный процесс, который извлекает XML-файлы из нескольких каталогов, где каждый каталог может иметь определенную схему, основанную на потребностях наших клиентов.
То, что я пытаюсь сделать, это использовать схему для определенного каталога и десериализатор, который мне нужен для загрузки данных из файла XML в мой объект в моем приложении. Однако мне нужно, чтобы десериализатор брал значения по умолчанию из схемы, если элемент не указан в файле XML.
Я обнаружил, что есть способ указать расположение схемы для класса с помощью атрибута [XmlSchemaProviderAttribute("GetSchemaFile")] и статического метода (ref http://msdn.microsoft.com/en-us/magazine/cc300797.aspx). Однако это не сработает для моей текущей ситуации, поскольку у меня есть несколько схем, специфичных для разных файлов.
Кто-нибудь знает способ сделать это? Или я должен попытаться найти альтернативный способ справиться с моей потребностью в значениях по умолчанию?