Warum erstellt XSD.EXE zwei .XSD-Dateien und wie werden sie verwendet?

Ich benutze den folgenden Befehl, um eine zugehörige XSD-Datei aus meiner XML-Eingabedatei zu generieren - response.xml. Meine Verwirrung ist (1), warum es zwei XSD-Dateiausgaben gibt (response.xsd und response_app1.xsd) nur einer von ihnen erzeugt? (2) Wenn ich eine C # -Klassendatei mit xsd / classes generieren muss, welche xsd-Datei soll ich verwenden?

Meine Umgebung: 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'.

Hier ist meine Eingabe-XML-Datei und Ausgabe-XSD-Dateien,

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

EDIT 1:

Wenn ich xsd response.xsd ausführe, um die zugehörige C # -Klasse zu generieren, werden Fehlermeldungen angezeigt. Hier sind die detaillierten Ausgaben.

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 /?".

Danke im Voraus, George

Antworten auf die Frage(4)

Ihre Antwort auf die Frage