Xsd.exe oder Svcutil.exe, um das XSD-Schema in eine Klasse zu konvertieren

8

Ist es so, dass Svcutil-Tool über Xsd-Tool empfohlen wird? Ich habe das nicht als eine bestätigte Aussage gesehen, aber es schien so. Der Grund dafür, dass ich darüber verwirrt bin, ist, dass ich mit beiden Tools eine Klasse generiert habe. Aber ich habe eine bessere Klasse mit xsd. Das XSD-Schema besteht nur aus DataContracts.

Ich habe den folgenden Befehl für SVCutil verwendet:

%Vor%

Dies erzeugte die gewünschten Klassen. Aber es enthielt nur XmlNode [] Objekte für die Felder.

Dann habe ich den folgenden Befehl für xsd verwendet:

%Vor%

Es hat viel bessere Klassen generiert als Svcutil. Die meisten Felder wurden wie gewünscht konvertiert.

Sollte ich irgendeinen Grund haben zu glauben, dass ich Svcutil über xsd benutzen sollte?

    
Jayesh Bhoot 23.03.2012, 09:36
quelle

2 Antworten

5

Soweit ich weiß, gibt es einige Einschränkungen mit XSD.exe; Wenn beispielsweise ein Dictionary<,> in der Klasse vorhanden ist, kann XSD.exe kein ordnungsgemäßes XSD generieren. as Dictionary implementiert nicht IXmlSerializable .

    
daryal 23.03.2012, 09:39
quelle
2

svcutil unterstützt keine XML-Attribute. Wenn Sie sie in Ihrem Schema verwenden müssen, sind Sie wahrscheinlich besser mit xsd.exe.

Ich persönlich bevorzuge es, svcutil über xsd zu verwenden, und ich habe gelernt, wie ich meine Schemas erstellen kann, um die gewünschte Klassenstruktur auszugeben, aber ich arbeite auch hauptsächlich mit Schemata, die ich von Grund auf neu entwickle, anstatt vordefiniert zu konsumieren Einsen.

    
Colin Young 08.06.2012 18:13
quelle

Tags und Links