我正在尝试从 MS Project XML 文件中读取数据。我使用XML Schema Tool生成了一组基于Microsoft Project 2007 XML Schema的强类型类。
但是,我遇到了几个问题。从 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 Schema Utility 似乎没有正确生成类,或者 Microsoft Project 2007 XML Schema 不正确。
我的问题是,以前有人遇到过这种情况吗?解析 MS Project XML 是否有更好的替代方法(除了互操作)?