c# xsd xsd.exe

usando xsd.exe para generar archivos c#, obteniendo errores y advertencias



(2)

Este es el comando que estoy ejecutando:

xsd.exe -c -l:c# D:/Documents/DEV/SARPilot/Docs/schemas/06-141r2/06-141r2.xsd

Estos son los errores que estoy recibiendo:

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:/Documents/DEV/SARPilot/Docs/schemas/06-141r2/06-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 SDKs/Windows/v7.0A/Bin>

El archivo XSD se copió / pegó del Apéndice A en el siguiente documento: http://services.eoportal.org/portal/documents/06-141r2_Ordering_Services_for_Earth_Observation_Products_0.9.2.pdf


El esquema XML incluido en el documento PDF que ha vinculado tiene referencias a varios otros archivos XSD que utilizan el elemento <import> . Deberá descargar estos archivos de esquema adicionales y asegurarse de que las referencias de ruta en los elementos <import> estén apuntando a las ubicaciones correctas en su computadora local.

Si aún recibe errores, es porque xsd.exe no pudo realizar un seguimiento de referencias externas. Para resolver este problema, especifique todos los archivos XSD requeridos directamente en la línea de comandos de la siguiente manera:

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

donde Import01.xsd, Import02.xsd, Include01.xsd y Include02.xsd son archivos XSD a los que se hace referencia a través de la importación e incluyen elementos en MySchema.xsd.


Tuve el mismo problema y así lo resolví:

1) Copió todos los archivos xsd a los que se hace referencia en xsd para la generación de código en la misma ubicación, es decir, "C: / Projects / Project1 / Documents / xsds / strucutre". 2) Mencionó todos los archivos xsd referidos mientras ejecutaba xsd.exe:

C: / Projects / Project1 / Documents / xsds / strucutre> "C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v7.0A / Bin / NETFX 4.0 Herramientas / xsd" structure.xsd RefXsd1.xsd RefXsd2.xsd RefXsd3 .xsd / c / o: C: / Projects / Project1 / Documents / ClassStructure

Un archivo c-sharp, que contiene las entidades mencionadas en xsds, se generó en la carpeta C: / Projects / Project1 / Documents / ClassStructure.

¡Espero que esto ayude!