Sto cercando di creare un semplice generatore di codice per convertire le definizioni XSD in classi C #. Questo è in parte un esercizio di apprendimento, ma vorrei anche ottenerne un uso pratico alla fine.
Che aspetto avrebbe la progettazione generale di un'applicazione del genere? Suppongo che avrò bisogno di usare uno dei parser XML nel framework .NET, ma quale? E quale sarà la struttura dati risultante? Sarà un albero delle espressioni?
Da lì, cosa succede? Genero codice concatenando le stringhe o esistono modi migliori e più sofisticati per farlo?
Importante: non cerco qualcuno che scriva codice per me (sebbene siano benvenuti campioni di codice molto brevi, se applicabili) e non ho bisogno che qualcuno faccia la ricerca per me. Sono perfettamente in grado di leggere me stesso su parser, alberi di espressione e generatori di codice. Ho solo bisogno di qualcuno che mi aiuti con le larghe pennellate, così da non entrare in troppi vicoli ciechi.
Sono anche a conoscenza di progetti open source come XSD2Code, ma preferirei fare il tentativo da solo, per motivi di apprendimento, e perché lo strumento risultante è probabilmente altamente specifico per il mio particolare scenario.