Domanda

xsd.exe per generare una classe C # da una raccolta di file XSD. Il file XSD fa uso del tag <xsd:documentation> per includere le descrizioni utili. Esempio:

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

Purtroppo tutto questo si perde nella classe C # generato. È interessante notare che ogni classe ha un vuoto Commento tag documentazione allegata ad esso.

/// <remarks/>

Come posso includere questa documentazione in C # classe generata (o dentro o tag di documentazione)?

È stato utile?

Soluzione

xsd.exe si basa su CodeDOM.

Si potrebbe smontare xsd.exe, e aggiungere la funzionalità lì e ricompilare. Il codice è abbastanza semplice.

avevo modificato per saltare alcuni spazi dei nomi da XSD durante la generazione del codice. [Altrimenti Se includo un Common.xsd in 2 altri XSD classe si stava generato due volte.]

Certo, ho avuto accesso a fonte adeguata per sé [ero uno sviluppatore di Microsoft], ma il processo dovrebbe essere semplice con il codice di diassembled pure.

Altri suggerimenti

Siamo spiacenti, non c'è modo di farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top