Dlaczego XSD.EXE tworzy dwa pliki .XSD i jak z nich korzystać?
Korzystam z następującej komendy do wygenerowania powiązanego pliku xsd z mojego wejściowego pliku XML - response.xml, moim pomyłką jest (1) dlaczego istnieją dwa wyjścia plików xsd (response.xsd i response_app1.xsd), myślę, że powinno być wygenerował tylko jeden? (2) Jeśli muszę wygenerować plik klasy C # przy użyciu xsd / classes, którego pliku xsd należy użyć?
Moje środowisko: 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'.
Oto mój plik wejściowy XML i pliki wyjściowe XSD,
http://www.mediafire.com/file/kzzoxw0zwgq/inputoutput.zip
EDYTUJ 1:
kiedy wykonuję xsd response.xsd, aby wygenerować pokrewną klasę C #, są komunikaty o błędach, a tutaj są szczegółowe dane wyjściowe,
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 /?".
z góry dzięki, George