Так что инструмент svcutil рекомендуется поверх инструмента xsd? Я не рассматривал это как подтвержденное утверждение, но это действительно казалось таковым.
Причина, по которой я запутался в этом, заключается в том, что я сгенерировал класс, используя оба инструмента. Но я получил лучший класс, используя xsd.
Схема XSD состоит только из DataContracts.
Я использовал следующую команду для svcutil:
svcutil path-to\xyz.xsd /language:C# /dataContractOnly /importxmltypes /out:path-to\class.cs
Это породило желаемые классы. Но он содержал только объекты XmlNode [] для полей.
Затем я использовал следующую команду для xsd:
xsd.exe /c path-to\xyz.xsd /out:path-to\class.cs
Он генерировал намного лучшие классы, чем svcutil. Большинство полей были преобразованы по желанию.
Должен ли я иметь какие-либо основания полагать, что мне следует использовать svcutil вместо xsd?