с помощью xsd.exe для создания файлов c#, получения ошибок и предупреждений

это команда, которую я запускаю:

xsd.exe -c -l:c# D:DocumentsDEVSARPilotDocsschemas-141r2-141r2.xsd

это ошибки, которые я получаю:

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: Undefined complexType 'http://www.opengis.net/sps/0:ParameterDescriptorType' is used as a base for comp
lex type extension. Line 617, position 2.
Schema validation warning: Undefined complexType 'http://www.opengis.net/ows:GetCapabilitiesType' is used as a base for complex ty
pe extension. Line 23, position 2.
Schema validation warning: Undefined complexType 'http://www.opengis.net/ows:CapabilitiesBaseType' is used as a base for complex t
ype extension. Line 35, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Point' element is not declared. Line 869, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Polygon' element is not declared. Line 870, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Rectangle' element is not declared. Line 871, position 2.
Schema validation warning: The 'http://www.opengis.net/sps/0:Parameter' element is not declared. Line 381, position 2.
Schema validation warning: The 'http://www.opengis.net/sps/0:ID' element is not declared. Line 451, position 2.

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

Error: Error generating classes for schema 'D:DocumentsDEVSARPilotDocsschemas-141r2-141r2'.
  - The datatype 'http://www.opengis.net/ows:GetCapabilitiesType' is missing.

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

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin>

файл XSD был скопирован/вставлен из приложения A в следующем документе: http://services.eoportal.org/portal/documents/06-141r2_Ordering_Services_for_Earth_Observation_Products_0.9.2.pdf

2 ответов


XML-схема, включенная в PDF-документ, который вы связали, имеет ссылки на несколько других xsd-файлов с помощью <import> элемент. Вам нужно будет загрузить эти дополнительные файлы схемы и убедиться, что ссылки на пути в <import> элементы указывают на правильные местоположения на вашем локальном компьютере.

Если вы все еще получаете ошибки, это потому, что xsd.exe не удалось выполнить внешние ссылки. Чтобы решить эту проблему, укажите все необходимые xsd-файлы напрямую в командной строке следующим образом:

xsd.exe /c MySchema.xsd Import01.xsd Import02.xsd Include01.xsd Include02.xsd

где Import01.в XSD, Import02.в XSD, Include01.xsd и Include02.xsd-это xsd-файлы, на которые ссылаются через импорт, и включают элементы в MySchema.XSD-файл.


У меня была такая же проблема и вот как я решил это:

1) скопировал все xsd-файлы, указанные в XSD, предназначенные для генерации кода, в одно и то же место, т. е. "C:\Projects\Project1\Documents\xsds\strucutre". 2) упомянул все упомянутые xsd-файлы при выполнении xsd.exe:

C:\Projects\Project1\Documents\xsds\strucutre>"C:\Program файлы (x86)\Microsoft SDKs\Windows\v7.0a\Bin\NETFX 4.0 Tools\xsd" структура.xsd-схемы RefXsd1.xsd и RefXsd2.XSD-файл RefXsd3.xsd-схемы / c /o:C:\Projects\Project1\Documents\ClassStructure

файл C-sharp, содержащий сущности, упомянутые в xsds, был создан в папке C:\Projects\Project1\Documents\ClassStructure - ...

надеюсь, что это помогает!