2009-12-03 38 views
15

Cerchiamo un modo per avere le classi C# di generare automaticamente da un XSD e creare spazi dei nomi C# utilizzando le informazioni sullo spazio dei nomi nell'XSD.Spazio dei nomi XSD nello spazio dei nomi C#

Non sembra possibile creare uno spazio dei nomi C# strutturato (xxxx.yyyy.zzzz) da XSD?

C'è un trucco che ci manca?

Grazie

+0

Puoi aggiungere qualche dettaglio? Che cosa hai provato? Cosa non ha funzionato? – Oded

+0

Non puoi semplicemente togliere il "http" e le barre dall'URL del namespace e creare uno spazio dei nomi C# sostituendo le barre con i punti? (ad es. http://mydomain.com/myservice/1.0 = spazio dei nomi mydomain.com.myservice.1.0 –

risposta

22

Questo farebbe il trucco? il/n consente di specificare uno spazio dei nomi per mettere la classe generata in.

xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace 
+2

Questa è una soluzione funzionante +1 –

3

C'è un progetto davvero interessante XSD2Code su CodePlex. Fondamentalmente fa lo stesso di xsd.exe - solo meglio, sulla riga di comando, e come plugin di Visual Studio.

Basta fare clic con il pulsante destro del mouse su un file XSD nel proprio solution explorer ed eseguire lo strumento!

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

È possibile impostare qualsiasi namespace .NET valida come namespace di destinazione per i file di codice generato.

Aggiornamento: lo strumento XSD2Code è stato ulteriormente sviluppato ed è ora offerto sia come un libero e uno a pagamento, strumento commerciale - see the official home page for more details.

+0

Questi strumenti (Xsd2Code) potrebbero essere estremamente utili ma non posso usarli in nVS2012. sia il componente aggiuntivo di VS Gallery, sia il download di Codeplex. Nessuno ha funzionato, quindi voto - 1 per la risposta –

+1

@achristov: mi spiace sentire - ma non riesco a riprodurre i tuoi problemi - Ho appena scaricato di nuovo lo strumento, da Codeplex, l'ho installato, riavviato Visual Studio e posso usare lo strumento XSD2Code bene. Un downvote sembra un po 'duro - se c'è un problema, sarebbe il lavoro dell'autore ** a risolverlo, e non dovrei essere * punito * per un tale problema .... –

+0

Ho trovato il link a Xsd2Code qui, nella tua risposta.Una volta che ci sono problemi con l'installazione di uno strumento non è di alcuna utilità, giusto? Continuo? –

Problemi correlati