0

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

当 Xsd.exe 遇到由 union 定义的简单类型时,它会忽略该定义并使用内置的字符串数据类型来代替它。
来自 - http://msdn.microsoft.com/en-us/library/bc57azyw%28VS.85%29.aspx

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

我已经坚持了好几天了,除了“不,那行不通”之外,还没有找到任何真正有用的东西。最后,我需要让它以某种方式工作。任何关于工具、重新设计、转换器的建议,任何能让我获得这些课程的东西!我什至开始考虑生成 Java 类,然后将它们转换为 C#……我不知所措

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


最后,我们决定在第一阶段不实施 HR-Xml,也许当我们回到它时,我会有更好的运气。不过,如果有人读到这篇文章并有任何建议,请留下反馈,因为我计划在一段时间内对此进行监控。

4

1 回答 1

0

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

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

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

马克

于 2009-11-10T22:09:30.303 回答