最近一个开放API项目中,需要以xml形式向第三方提供结果。由于是开放接口,需要同时提供xml schema(xsd),所以不得不花了些时间学习xsd,然后手工编写。后来发现原来.NET Framework提供了从class自动生成xsd文件的工具: xsd.exe。对于不熟悉xsd的朋友,提供了一个编写xsd的捷径便是:先编写class,编译成dll/exe,然后通过xsd.exe生成对应的xsd文件。
下面简单介绍xsd.exe的用法:
(1) 打开.net framework sdk命令行(我的路径是:D:/"Program Files"/Microsoft Visual Studio 8"SDK"/v2.0)
(2) 输入"xsd -h"查看帮助,从class到xsd相关的部分:xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
(3) 根据帮助运行命令"xsd.exe sample.dll /type:MyClass"
注:class需要一些条件,如可序列化,有默认构造函数,否则运行命令是会报错。
本文介绍了如何使用.NET Framework提供的xsd.exe工具从C#类自动生成XML Schema定义文件(XSD)。此方法为不熟悉XSD语法的开发者提供了一条便捷途径,只需确保C#类满足可序列化等条件即可。

1万+

被折叠的 条评论
为什么被折叠?



