我使用xsd.exe
使用此xsd https://services.intuit.com/sb/dataservices/xsd/v2/finance/Finance.xsd生成了类xsd.exe Finance.xsd / c / language:cpp /n:Intuit.Sb.Cdm
当我编译它时会给我一些错误:
在vs2010中 错误1错误C2226:语法错误:意外类型'Intuit :: Sb :: Cdm :: SalesTaxGroup
在vs2008中 错误1错误C2144:语法错误:'Intuit :: Sb :: Cdm :: Payment'前面应加'}'
编译器抱怨的行是带有属性的枚举定义,例如..
[System::Xml::Serialization::XmlEnumAttribute(L"Other Charge")]
OtherCharge,
我查找了msdn上的属性,这是有效的语法。错误是在枚举上使用该属性的第二次或第三次之后。
除了删除属性或生成C#代码之外,还有其他解决方法吗?