MSProjectXMLファイルからデータを読み取ろうとしています。XMLスキーマツールを使用して、 Microsoft Project2007XMLスキーマに基づいて厳密に型指定されたクラスのセットを生成しました。
しかし、私はいくつかの問題に遭遇しました。MS ProjectからエクスポートされたXMLのルートノードのxmlnsプロパティが、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スキーマユーティリティがクラスを正しく生成しなかったか、Microsoft Project2007XMLスキーマが正しくないようです。
私の質問は、誰かが以前にこの状況に遭遇したことがありますか?(相互運用以外に)MS Project XMLを解析するためのより良い代替手段はありますか?