[英]How to programmatically generate .NET classes from XSD? (Like xsd.exe do)
我想以 xsd.exe 方式而不是linq toxsd 方式生成類。
查看System.Xml.Serialization.XmlCodeExporter類。
更新(以防約翰桑德斯沒有進一步閱讀)
“Xsd.exe 使用 XmlCodeExporter 從 XML 架構定義 (XSD) 文檔生成類。”
您可以使用Process Class從您的代碼中調用 xsd.exe 。 我做過一次,它快速而直接。 你不需要太無聊:)。
流程的哪一部分不知道怎么做?
您可以將XmlSchema類的一個或多個實例加載到XmlSchemaSet 中。 這將允許您以編程方式檢查架構的所有部分以及它可能引用的其他架構。 您可以使用此信息生成代碼,或者作為稍后需要編譯的文本,或者使用 CodeDOM。 請參閱動態源代碼生成和編譯。
如果您是在 Visual Studio 的上下文中生成代碼,那么我建議您通過 T4 模板來進行。 請參閱使用文本模板生成工件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.