我想用xsd.exe方式生成类,而不是 linq toxsd方式。
谢谢, --Ran。
答案 0 :(得分:10)
查看System.Xml.Serialization.XmlCodeExporter课程。
更新(如果John Saunders没有进一步阅读的话)
“Xsd.exe使用XmlCodeExporter 从XML Schema生成类 定义(XSD)文档。“
答案 1 :(得分:5)
答案 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。