Если у вас установлен .Net, инструмент для генерации схем и классов XSD уже включен по умолчанию.
Для меня инструмент XSD установлен под следующей структурой. Это может отличаться в зависимости от вашего установочного каталога.
C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.
xsd.exe -
Utility to generate schema or class files from given source.
xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]
Обычно классы и схемы, которые генерирует этот инструмент, работают довольно хорошо, особенно если вы собираетесь использовать их на языке .Net
Обычно я беру XML-документ, который мне нужен, проталкиваю его через инструмент XSD с /o:<your path>
флагом, чтобы сгенерировать схему (xsd), а затем проталкиваю файл xsd обратно через инструмент, используя /classes /L:VB (or CS) /o:<your path>
флаги, чтобы получить классы, которые я могу импортировать и использовать в моих повседневных .Net проектах