Generazione XSD da classi C#

martedì 15 aprile 2008 - 14.06

Injegner Profilo | Newbie

Buongiorno,
qualcuno mi può gentilmente dire come si fa a creare un XSD a partire da delle classi C# in formato .cs? immagino che non si debba per forza passare dagli xml, ma se posso generare l'xsd da xml, a maggior ragione potrò farlo dalla definizione delle classi .cs... Uso VStudio 2005.
Grazie mille!
Paolo

alx_81 Profilo | Guru

>Buongiorno,
Ciao

>qualcuno mi può gentilmente dire come si fa a creare un XSD a
>partire da delle classi C# in formato .cs? immagino che non si
>debba per forza passare dagli xml, ma se posso generare l'xsd
>da xml, a maggior ragione potrò farlo dalla definizione delle
>classi .cs... Uso VStudio 2005.
Prova a dare un'occhiata a questo link:

http://dreams.a-wake.net/?p=146

>Grazie mille!
di nulla!

Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Injegner Profilo | Newbie

A dire la verità l'avevo già visto, anche perchè è praticamente l'unico risultato buono che si trova con Google sull'argomento... ma non ho capito come usarlo..
grazie

alx_81 Profilo | Guru

>A dire la verità l'avevo già visto, anche perchè è praticamente
>l'unico risultato buono che si trova con Google sull'argomento...
>ma non ho capito come usarlo..
devi compilare la classe col compilatore di c# e poi usare l'xsd.exe dalla dll creata. Nulla di più . Basta seguire i passi. Che problemi riscontri?

Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Injegner Profilo | Newbie

Nulla, è che non ho mai fatto una .dll quindi non capivo se effettivamente è un passaggio obbligato oppure se gli input di xsd.exe possano essere o delle classi .cs o delle .dll. Mi sembra di aver capito che bisogna creare una .dll, ma immagino che non sia così complicato.
Grazie,
Paolo

alx_81 Profilo | Guru

>Nulla, è che non ho mai fatto una .dll quindi non capivo se effettivamente
>è un passaggio obbligato oppure se gli input di xsd.exe possano
>essere o delle classi .cs o delle .dll.
Quello indicato è proprio un workaround per ottenere quello che ti serve. Nativamente il tool XSD.exe si aspetta o l'xsd per ottenere il cs oppure un XML per ottenere un XSD, ecc:

xsd file.xdr [/outputdir:directory]
xsd file.xml [/outputdir:directory]
xsd file.xsd {/classes | /dataset} [/element:element]
[/language:language] [/namespace:namespace]
[/outputdir:directory] [URI:uri]
xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]]

> Mi sembra di aver capito che bisogna creare una .dll, ma immagino che non sia così complicato.
Decisamente no. se hai visual studio è ancora più semplice. Basta che fai la tua classe e poi fai il BUILD. Nella cartella di output trovi la dll creata.
In alternativa vai a prendere il compilatore di cs (CSC.exe) fra le cartelle di visual studio e lanci da console il comando.

>Grazie,
Di nulla!
Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5