【问题标题】:Generating C# class file from XML Schema从 XML Schema 生成 C# 类文件
【发布时间】:2010-12-15 20:58:25
【问题描述】:

我想解析一个复杂的 XML 模式文件并导出到 C# 文件。

我需要使用System.XML.Schema 命名空间吗?

【问题讨论】:

  • 鉴于您正在解析 XML,因此使用框架的该部分是有意义的,但这绝不是强制性的。去试一试,如果你遇到困难然后回来,展示你在做什么,描述它是如何不工作的,我相信你会得到一些帮助。
  • 嗨,拉撒路爵士,美好的一天。我将在接下来的学习日收集我的详细问题/要求。谢谢你。纳米

标签: c# xml schema


【解决方案1】:

你可以使用 XSD.EXE,命令是这样的:

XSD.EXE your.xsd /c

生成的源代码有几个怪癖:

  • 它生成[SerializableAttribute][XmlTypeAttribute][XmlRootAttribute] 等,而不是[DataContract][DataMember],这可能(不是)对你来说是个问题。李>
  • 它使用内部数组定义子/详细结构,而不是通用的List<T> 结构。

我通常需要对它进行相当大的调整(通过一些搜索和替换操作),以及手动处理列表。无论如何,它提供了一个很好的起点。

【讨论】:

  • 嗨,迈克爵士,美好的一天。我从 .net 2.0 SDK 命令行遵循了您的命令,并成功地从 XSD 文件生成了 C# 文件。我正在研究更多关于我的新 C# 文件的信息。谢谢。纳米
【解决方案2】:

您需要使用XSD 工具。它确实有限制,但它是免费的,并且可能已经在您的系统上。

如果你需要更大更贵的枪,我建议Liquid Xml StudioAltova

【讨论】:

  • 也谢谢 Typtseven 先生。我想我可以研究 XSD 工具并尝试解决我的 SR。感谢您的资源。 BR!纳米
猜你喜欢
  • 1970-01-01
  • 2020-03-26
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 2011-05-11
  • 1970-01-01
相关资源
最近更新 更多