来自XSD的.Net类生成与union

时间:2009-11-10 21:04:16

标签: c# code-generation union xsd.exe

我一直在努力创建代表与Screening相关的独立包的HR-Xml 3规范的类。我遇到了一些问题,但目前我认为主要问题是xsd.exe中缺少对xsd:union语句的支持。

  

当Xsd.exe遇到简单类型时   由联盟定义,它忽略了    定义和使用   其中的内置字符串数据类型   地点。   
  来自 - http://msdn.microsoft.com/en-us/library/bc57azyw%28VS.85%29.aspx

我在各种论坛和新闻组中看到的唯一解决方案是重组XSD以不使用联盟?然而,即使我需要的实体的小子集,联合语句的数量接近100.也许这是唯一的解决方案?

我已经被困在这几天了,并且除了“不行,不行”之外,还没有找到任何真正有用的东西。最后,我需要以某种方式使其工作。任何关于工具,重新设计,转换器,任何可以让我这些课程的建议!我甚至开始考虑生成Java类,然后将它们转换为C#......我很茫然

提前致谢!我当然希望有一些解决方案!


最后,我们做出了决定,我们不会在第一阶段实施HR-Xml,也许当我们回到它时,我会有更好的运气。尽管如此,如果有人读到这篇文章并有任何建议,请留下反馈,因为我打算暂时监控一下。

1 个答案:

答案 0 :(得分:0)

您可以轻松快速地尝试两件事,看看他们是否提供了任何帮助:

  • 使用WCF svcutil.exe实用程序(使用/dconly开关)而不是xsd.exe - 这将尝试基于WCF DataContractSerializer创建一个类,它可以更好地处理一些事情比标准的.NET XML Serializer

  • 尝试使用备用“XSD到代码”生成器,例如Codeplex上的Xsd2Code

马克