¿Por qué XSD.EXE crea dos archivos .XSD y cómo usarlos?

Estoy usando el siguiente comando para generar un archivo xsd relacionado desde mi archivo XML de entrada - response.xml, mi confusión es (1) por qué hay dos salidas de archivo xsd (response.xsd y response_app1.xsd), creo que debería haber solo una de ellas generada? (2) Si necesito generar un archivo de clase C # usando xsd / classes, ¿qué archivo xsd debo usar?

Mi entorno: VSTS 2008 + C # + .Net 3.5.

D:\>xsd response.xml
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\response.xsd'.

Aquí está mi archivo XML de entrada y archivos de salida XSD,

http://www.mediafire.com/file/kzzoxw0zwgq/inputoutput.zip

EDITAR 1:

cuando ejecuto xsd response.xsd para generar la clase de C # relacionada, hay mensajes de error y aquí están los resultados detallados

D:\>xsd response.xsd /classes
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: The 'http://www.mycorp.com/Order/2009/05/mex:Items' e
lement is not declared. Line 10, position 16.

Warning: Schema could not be validated. Class generation may fail or may produce
 incorrect results.

Error: Error generating classes for schema 'response'.
  - The element 'http://www.mycorp.com/Order/2009/05/mex:Items' is missing.

If you would like more help, please type "xsd /?".

gracias de antemano, george

Respuestas a la pregunta(4)

Su respuesta a la pregunta