我正在寻找一种工具(最好是免费软件),它可以帮助我从多个 xml 文件创建 C# DTO(类)。
其中一些 xml 文件包含相同的复杂类型,因此为了避免类的重复,我必须从多个文件中制作一个 XSD。
我尝试了 xsd.exe(由 Visual Studio 提供)工具,但它不需要多个 xml 文件。
请帮忙。
QTAssistant(我与它相关联)在“工具”选项卡下的 XML 部分中有一个命令,称为“来自 XML 的 XSD”。它会提示您:
该工具基于.NET 技术,因此生成的输出格式为.NET,版本仅限于XSD 1.0。
该工具可以免费试用,尽管出于支持原因需要注册。如果您不想注册,请使用网站上的支持联系信息向我发送电子邮件,我将向您发送一个私人链接。
例如,如果您查看在SO 上与此问题一起发布的 XML ,则 QTAssistant 将生成此 XSD:
我指出这一点的原因与您可能对生成的 XSD 内容的期望有关。如果你看一下上图中的选择,虽然它符合用户提出的要求,但也可能不适合其他人......
因此,对于这种类型的练习,使用尽可能多的 XML 与您想到的有效场景非常重要。考虑到推理的工作原理,您应该预料到一些不需要的 XML 模式会“溜走”生成的 XSD;在这种情况下,您可以尝试手动编辑一些位...如果它不起作用,请归咎于 XSD 规范的限制...