2011-11-04 19 views
22

XSD biçiminde bir dosyam var. Bunu bir C# sınıfına nasıl dönüştürebilirim? Bir seri hale getirilebilir sınıf veya veri kümesi halinde şema dönüştürmek için çerçeve araçları bulunanXSD dosyasını C# Sınıfına nasıl dönüştürebilirim

var res = client.Post<Customer>("/customers", c); 
+0

Olası yinelenen [xsd'den .NET 4.0 sınıfları nasıl oluşturulur?] (http://stackoverflow.com/questions/5217665/how-to-generate-net-4-0-classes-from-xsd) –

cevap

52

Kullanım XML Schema Definition Toolxsd.exe: Ben aşağıda başına sonrası arama yapmak için gereken yere

diğer web uygulamalarında sınıf referansı gerekir.

xsd file.xsd {/classes | /dataset} [/element:element] 
     [/language:language] [/namespace:namespace] 
     [/outputdir:directory] [URI:uri] 

Ve örnekte

, C# sınıfı xsd aracı olarak aynı dizinde oluşturulur oysa:

xsd /c YourFile.xsd 
+0

, http://pastie.org/2809845 (sadece tamlığı için) verir –

+1

, komutunuzda '/ c' veya'/class' 'a ihtiyacınız var, not - ve * dilin * olması gerekmez, çünkü C# varsayılan –

+0

@George Yukarıdaki bağlantıyı kullanarak bunu oluşturmak için C# koduna ihtiyacım var , ya da XSD ilk indirdikten sonra bunu yapmak gerekiyor mu? –

2
böyle yapabilirsiniz

...

<xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'> 
<generateClasses language='CS' namespace='Namespace.subnamespace'> 
    <schema>FirstSchema.xsd</schema> 
    <schema>AnotherSchema.xsd</schema> 
    <schema>LastSchema.xsd</schema> 
</generateClasses> 
</xsd> 
+0

Konumun nerede olduğunu bildiğiniz takdirde yararlı olabilir. gidiyor, ama bu dosyayı okuduğunu veya ortaya çıkan C# dosyalarını nasıl ürettiğini açıklayabilir misiniz? Gelişmiş parametre dosyasının nasıl kullanılacağı hakkında ayrıntılı bilgi için – QueueHammer

+0

adresine bakın. Https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx –

İlgili konular