2012-04-27 59 views
0

我正在寻找一种可以帮助我从多个xml文件创建C#DTO(类)的工具(最好是免费软件)。如何从多个XML文件创建C#类

这些xml文件中的一些包含相同的复杂类型,以避免重复类,我必须从多个文件中创建一个XSD。

我试过xsd.exe(随Visual Studio提供)工具,但它不需要多个xml文件。

请大家帮忙。

回答

1

QTAssistant(我与它关联)在XML部分中的Tools选项卡下有一个命令,名为“XSD from XMLs”。它会提示您:

  • 您希望使用的XML文件;
  • 存储生成的XSD文件的文件夹。

该工具基于.NET技术,所以生成的输出风格是.NET,版本仅限于XSD 1.0。

该工具可以自由尝试,尽管由于支持原因需要注册。如果您不想注册,请使用网站上的支持联系信息向我发送电子邮件,然后我会向您发送私人链接。

例如,如果你看看贴有this question on SO了个XML,然后QTAssistant会产生这样XSD:

QTAssistant inferred XSD from multiple XML files

我指出这一点的原因与期望你可能会做有关于生成的XSD内容。如果你看一下上图中的选择,虽然它符合用户提出的要求,但它也可能不适用于其他人...

因此,对于这种类型的练习,使用尽可能多的XML是您考虑的有效场景。鉴于推理是如何工作的,您应该期望一些不需要的XML模式在生成的XSD中“滑落”;在这种情况下,您可以尝试手动编辑一些位...如果它不起作用,请将XSD规范归咎于其限制...