Я пытаюсь прочитать данные из файла MS Project XML. Я использовал XML Schema Tool для генерации набора строго типизированных классов на основе Microsoft Project 2007 XML Schema .
Однако я столкнулся с несколькими проблемами. Свойство xmlns корневого узла из XML, экспортированного из MS Project, не соответствует схеме XSD.
MS Project generates this XML:
<Project xmlns="http://schemas.microsoft.com/project">
Should be:
<Project xmlns="http://schemas.microsoft.com/project/2007">
Если я пытаюсь десериализовать с неверным xmlns, он выдает исключение:
<Project xmlns='http://schemas.microsoft.com/project'> was not expected.
Если я исправлю xmlns, он выдаст исключение:
Instance validation error: '0' is not a valid value for ProjectTaskFixedCostAccrual.
Таким образом, похоже, что либо утилита XML Schema неправильно сгенерировала классы, либо неверна XML-схема Microsoft Project 2007.
Мой вопрос: кто-нибудь сталкивался с такой ситуацией раньше? Есть ли лучшие альтернативы синтаксическому анализу MS Project XML (помимо взаимодействия)?