我正在使用 xsd2code 从 star 标准提供的 xsd 模式生成类。
我确实尝试使用 xsd.exe 来生成类,但效果不佳。
当我从“ProcessCreditApplication.xsd”生成类时,它会生成一个包含所有需要类的文件。此时一切正常。
当我生成另一个 xsd 时,ConfirmBOD.xsd 出现歧义错误,因为这两个文件包含相同的基类。
例如,这两个文件都会生成一个“描述”类。因为两个文件都在同一个命名空间中,所以在同一个命名空间中的两个类之间存在歧义。
有没有办法从多个 xsd 生成类,这样子类就不会重复?
我唯一想解决这个问题的方法是将每个生成的文件都放在自己的命名空间中。这并不理想,但有效。
我想使用 xsd.exe,因为它似乎需要可乘的文件,但它生成的代码不能满足我的需要。
更新 我尝试了 Linq to xsd,但它没有用。它抱怨说相同的类型“已经被声明”。
供参考:这是我获取架构的地方:
http://www.starstandard.org/SIGXMLSTAR4/XMLSchemas http://www.starstandard.org/uploads/SIGXMLSTAR4/STARSchemaRepository_Rev444.zip