使用Visual Studio 2010从xsd文件生成。net 4.0 c#类(实体)有哪些选项?


当前回答

我在Windows命令提示符中使用xsd.exe。

然而,由于我的xml引用了几个在线xml的(在我的情况下http://www.w3.org/1999/xlink.xsd引用http://www.w3.org/2001/xml.xsd),我还必须下载这些原理图,把它们放在相同的目录作为我的xsd,然后在命令中列出这些文件:

“C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\xsd.exe”/classes /language:CS your. exexsd xlink。xsd xml.xsd

其他回答

除了WSDL,我还有xsd文件。上面的工作在我的情况下给错误。它的工作原理如下

wsdl /l:C# /out:D:\FileName.cs D:\NameApi\wsdl_1_1\RESAdapterService.wsdl 
D:\CXTypes.xsd D:\CTypes.xsd 
D:\Preferences.xsd 

xsd.exe, Marc Gravell提到过。在我看来,这是最快的启动和运行方式。

或者如果你需要更多的灵活性/选择:

xsd2code VS插件(Codeplex)

在我的案例中起作用的命令是:

xsd /c your.xsd 

我在Windows命令提示符中使用xsd.exe。

然而,由于我的xml引用了几个在线xml的(在我的情况下http://www.w3.org/1999/xlink.xsd引用http://www.w3.org/2001/xml.xsd),我还必须下载这些原理图,把它们放在相同的目录作为我的xsd,然后在命令中列出这些文件:

“C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\xsd.exe”/classes /language:CS your. exexsd xlink。xsd xml.xsd

我在批处理脚本中使用XSD直接从XML生成.xsd文件和类:

set XmlFilename=Your__Xml__Here
set WorkingFolder=Your__Xml__Path_Here

set XmlExtension=.xml
set XsdExtension=.xsd

set XSD="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1\Tools\xsd.exe"

set XmlFilePath=%WorkingFolder%%XmlFilename%%XmlExtension%
set XsdFilePath=%WorkingFolder%%XmlFilename%%XsdExtension%

%XSD% %XmlFilePath% /out:%WorkingFolder%
%XSD% %XsdFilePath% /c /out:%WorkingFolder%