从 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 团队联系,我建议您通知他们所需的更改。
我正在使用 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 团队联系,我建议您通知他们所需的更改。