从 FixML 5.0 SP2 生成代码时出错

Error generating code from FixML 5.0 SP2

我正在使用 Fix standard 作为来源(文件 fixml-main-5-0-SP2.xsd)。

尝试使用 Liquid XML Data Binder 生成 C# 代码时出现以下错误:

"The namespace 'http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA'
provided differs from the schema's targetNamespace
'http://www.fixprotocol.org/FIXML-5-0-SP2'."

怎么了?

FixML 标准似乎包含一个小错误。

所有模式都包含该属性 xsi:schemaLocation="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA fixml-metadata-5-0-SP2.xsd"

但是文档 "fixml-metadata-5-0-SP2.xsd" 的目标名称空间为“http://www.fixprotocol.org/FIXML-5-0-SP2" not "http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA”,如 schemaLocation 中所述。

将文件 "fixml-metadata-5-0-SP2.xsd" 中的目标命名空间更改为“http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA”可解决问题。

如果您与 FixML 团队联系,我建议您通知他们所需的更改。