我一直在努力创建代表与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,也许当我们回到它时,我会有更好的运气。尽管如此,如果有人读到这篇文章并有任何建议,请留下反馈,因为我打算暂时监控一下。
答案 0 :(得分:0)
您可以轻松快速地尝试两件事,看看他们是否提供了任何帮助:
使用WCF svcutil.exe实用程序(使用/dconly
开关)而不是xsd.exe - 这将尝试基于WCF DataContractSerializer创建一个类,它可以更好地处理一些事情比标准的.NET XML Serializer
尝试使用备用“XSD到代码”生成器,例如Codeplex上的Xsd2Code
马克