2010-02-06 22 views
6

Estoy usando xsd.exe para generar una clase C# de una colección de archivos xsd. El archivo xsd utiliza la etiqueta <xsd:documentation> para incluir descripciones útiles. Ejemplo:¿Cómo incluir la documentación xsd: en la clase C# generada con XSD.exe?

<xsd:complexType name="AddressType"> 
    <xsd:annotation> 
     <xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation> 
    </xsd:annotation> 

Desafortunadamente todo esto se pierde en la clase C# generada. Curiosamente, cada clase tiene una etiqueta de documentación vacía adjunta.

/// <remarks/> 

¿Cómo puedo incluir esta documentación en la clase generada C# (ya sea en o etiquetas de documentación)?

Respuesta

1

xsd.exe se basa en Codedom.

Puede desensamblar xsd.exe, agregar la funcionalidad allí y volver a compilar. El código es razonablemente simple.

había modificado para omitir algunos espacios de nombres de xsd mientras que la generación de código. [De lo contrario Si incluyo un common.xsd en otros 2 XSD la clase estaba siendo generado dos veces.]

sentado, que tenía acceso a una fuente propiamente dicho [yo era un desarrollador en Microsoft], pero el proceso debería ser simple con código ensamblado también.

1

Lo sentimos, no hay forma de hacerlo.

+0

¿No hay manera de hacerlo con xsd.exe o no hay forma de hacerlo con alguna herramienta? –

+0

"Cualquier tecnología suficientemente avanzada es indistinguible de la magia". Estoy seguro de que podrías escribir una herramienta para hacerlo. –

+0

¿Hay otras herramientas que hagan la magia de XSD a C# además de XSD.exe? Vi una referencia a XSDObjectGen, pero la única descarga que pude encontrar fue desde 2006. ¿Sigue funcionando? +1 para la referencia de Clarke. –

Cuestiones relacionadas