2009-11-10 75 views
0

我一直在努力创建代表与筛选相关的stand-in包的HR-Xml 3规范的类。我遇到了一些问题,但目前我认为主要问题是xsd.exe中缺少对xsd:union语句的支持。。从XSD与工会代NET类生成

When Xsd.exe encounters a simple type defined by union, it ignores the definition and uses the built-in string data type in its place.
From - http://msdn.microsoft.com/en-us/library/bc57azyw%28VS.85%29.aspx

我见过的各种论坛和新闻组唯一的解决方案是重组XSD不使用工会吗?但是,即使我需要的实体的小部分,联合语句的数量也接近100.也许这是唯一的解决方案?

我一直在这个问题上停留了很多天,除了“不行,不行”之外,一直没能找到真正有用的东西。最后,我需要使其工作。任何建议,工具,重新设计,转换器,任何可以让我这些类的东西!我甚至开始考虑生成Java类,然后将它们转换为C#...我不知所措

在此先感谢!我当然希望有一些解决方案!


最后,我们做了,我们就不会实现HR的XML在第一阶段,也许当我们回去吧,我有更好的运气决定。不过,如果有人阅读本文并有任何建议,请留下反馈意见,因为我打算一段时间来监视这一点。

+1

只是使用的Sparx企业架构师到根类,它没有办法更好的工作比什么都重要。我会说这可能是你遇到问题时使用的工具。不幸的是,它在模式中搞砸了一些其他的结构,但它比我尝试过的其他任何东西都更接近。 – 2009-11-11 20:52:17

回答

0

两件事情,你可以尝试很容易和quicky,看看他们提供任何帮助:

  • 使用WCF svcutil.exe实用程序(与/dconly开关),而不是XSD.EXE - 这将尝试创建基于WCF的DataContractSerializer的一类,它可以在Codeplex

  • 处理几件事情比标准.NET XML序列化更好

  • 尝试备用“XSD到代码”发生器,例如像

马克

+0

感谢您的回答,不幸的是我已经尝试了这两个都没有成功> 2009-11-10 22:27:39