Se você tiver o .Net instalado, uma ferramenta para gerar esquemas e classes XSD já estará incluída por padrão.
Para mim, a ferramenta XSD é instalada sob a seguinte estrutura. Isso pode variar dependendo do diretório de instalação.
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:]
Normalmente, as classes e esquemas que essa ferramenta gera funcionam muito bem, especialmente se você os consumir em uma linguagem .Net
Normalmente, pego o documento XML que procuro, envia-o através da ferramenta XSD com o /o:<your path>
sinalizador para gerar um esquema (xsd) e, em seguida, envia o arquivo xsd pela ferramenta usando os /classes /L:VB (or CS) /o:<your path>
sinalizadores para obter classes que eu posso importar e usar nos meus projetos .Net do dia a dia