如何以编程方式从XSD生成.NET类? (像xsd.exe一样)

时间:2009-07-01 09:43:20

标签: c# .net xml xsd schema

我想用xsd.exe方式生成类,而不是 linq toxsd方式。

谢谢, --Ran。

4 个答案:

答案 0 :(得分:10)

查看System.Xml.Serialization.XmlCodeExporter课程。

更新(如果John Saunders没有进一步阅读的话)

  

“Xsd.exe使用XmlCodeExporter   从XML Schema生成类   定义(XSD)文档。“

答案 1 :(得分:5)

尝试Xsd2Code

似乎是最好的免费/开源工具。

与VS2010的良好整合

这对我很有用。

答案 2 :(得分:3)

您可以使用Process Class从代码中调用xsd.exe。我做过一次而且快速而直接。你不需要太多无聊:)。

答案 3 :(得分:1)

您不知道该怎么办?

您可以将XmlSchema类的一个或多个实例加载到XmlSchemaSet。这将允许您以编程方式检查模式的所有部分以及它可能引用的其他模式。您可以使用此信息生成代码,可以是以后需要编译的文本,也可以使用CodeDOM。请参阅Dynamic Source Code Generation and Compilation


如果您在Visual Studio的上下文中生成代码,那么我建议您通过T4模板执行此操作。请参阅Generating Artifacts By Using Text Templates