Xsd.exe oder Svcutil.exe konvertiert werden XSD-schema in eine Klasse
Ist es so, dass svcutil-tool wird empfohlen, über xsd-tool? Ich wollte nicht sehen, dass als eine bestätigte Aussage, aber es schien so.
Der Grund, dass ich verwirrt bin über dieses ist, dass ich erzeugte eine Klasse der Einsatz der beiden Werkzeuge. Aber ich habe eine bessere Klasse mit xsd.
Die XSD-schema besteht aus DataContracts nur.
Benutzte ich den folgenden Befehl für svcutil:
svcutil path-to\xyz.xsd /language:C# /dataContractOnly /importxmltypes /out:path-to\class.cs
Dieser generiert die gewünschten Klassen. Aber, es enthielt nur XmlNode [] - Objekte für die Felder.
Dann verwendete ich den folgenden Befehl für xsd:
xsd.exe /c path-to\xyz.xsd /out:path-to\class.cs
Erzeugt es viel Klassen besser als svcutil haben. Die meisten der Felder umgewandelt wurden, wie gewünscht.
Sollte ich einen Grund haben, zu glauben, dass ich verwenden soll svcutil über xsd dann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, gibt es einige Einschränkungen mit XSD.exe; zum Beispiel, wenn es eine
Dictionary<,>
in der Klasse, XSD.exe kann nicht generiert einen entsprechenden XSD; alsDictionary
nicht implementiertIXmlSerializable
.svcutil unterstützt keine xml-Attribute. Wenn Sie verwenden müssen Sie in Ihrem schema, sind Sie wahrscheinlich besser dran mit xsd.exe.
Ich persönlich bevorzuge svcutil über xsd und ich habe gelernt, wie man mit meinem schemas für die Ausgabe der class-Struktur, die ich will, aber ich bin auch in Erster Linie arbeiten mit Schemata, die ich entwickle von Grund auf, im Gegensatz zu konsumieren vorgefertigte.