如果您有一个包含引用的 XSD。是否可以生成 2 个单独的类文件。1 个用于 XSD,1 个用于包含的 XSD?
我的场景 4 XSD,每个 XSD 共享 15-20 个共同的元素定义。而不是维护,我想最终得到 4 个 XSD,它们都引用了具有通用定义的第五个文件,并且代码生成了 5 个 .cs 文件以供使用。
不,XSD.exe 将为所有导入生成类 Try XSDObjectGen。它支持 XML 包含(但是,只有一层)。
我目前正在破解 xsd2code 以提供此功能。我认为 linqtoxsd 也可以很容易地扩展。这些代码中的东西让我很头疼..
如果您在每个文件上单独调用 xsd,您将遇到的问题是,每个单独的输出 cs 文件将定义充实基础文件所需的所有类,因此它将在包含的 xsd 中找到类。如果您对所有具有公共包含文件的多个 xsd 执行此操作,您将得到包含的代码的重复声明。