IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Creer un fichier .cs à partir d'un fichier .xsd


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 69
    Par défaut Creer un fichier .cs à partir d'un fichier .xsd
    Bonjour,

    J'ai un schema xsd et à partir de celui ci je voudrais pouvoir créer (puis charger) dynamiquement une classe représentant le schéma.

    Après recherche je n'ai rien trouvé et pas vraiment de pistes. Pour creer un fichier .cs à partir d'un schema xsd il y a xsd.exe mais pour l'utiliser je doit lancer une appli console. Il y a t'il un autre moyen ou peut on lancer xsd.exe avec du code C# ?

    merci

  2. #2
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Je n'ai jamais utilisé xsd : te génère-t'il une dll, ou du code 'en texte' ? Si c'est du texte, peux tu juste copier coller ce qui t'interresse ?

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je n'ai pas tout compris :

    Le descripteur (XSD) de ton schéma XML (XSL) décrit en fait la structure d'une classe C# ?

    Tu veux qu'un programme en cours d'exécution créer dynamiquement une classe à partir du XSD pour l'utiliser ?
    Ou tu veux développer un programme qui convertis un (ou plusieurs) fichier XSD en classe C# et sauvegarde tout cela sous forme de fichier .cs ?

    Il y a t'il un autre moyen ou peut on lancer xsd.exe avec du code C# ?
    Tu veux savoir si une application C# peut lancer un exécutable ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 69
    Par défaut
    Je n'ai jamais utilisé xsd : te génère-t'il une dll, ou du code 'en texte' ? Si c'est du texte, peux tu juste copier coller ce qui t'interresse ?
    Il génère du texte. Je ne peut pas juste copier coller car je vourdrais que tout cela soit fait automatiquement :
    -je lance mon appli
    -je rentre à la main le nom de mon fichier xsd source ainsi qu ele nom du fichier cs cible que je veut
    -il me génère mon fichier cs

    Tu veux qu'un programme en cours d'exécution créer dynamiquement une classe à partir du XSD pour l'utiliser ?
    oui exactement

    Tu veux savoir si une application C# peut lancer un exécutable ?
    Cela pourrait éventuellement m'aider pour ce que je veux faire..

  5. #5
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    -je lance mon appli => jusque la ca va
    -je rentre à la main le nom de mon fichier xsd source ainsi que le nom du fichier cs cible que je veut => je pense que la ca va aussi
    -il me génère mon fichier cs => appel à "xsd.exe" je suppose, je ne me rappelle plus le code nécessaire, mais c'est possible.
    ce post pourrait il aider pour la 4e étape :
    "je compile le code C# et je m'en sert"
    ?

    http://www.developpez.net/forums/sho...d.php?t=411947

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 69
    Par défaut
    Citation:
    -il me génère mon fichier cs => appel à "xsd.exe" je suppose, je ne me rappelle plus le code nécessaire, mais c'est possible.
    J'imaginais aussi mais je ne vois pas comment faire.

    ce post pourrait il aider pour la 4e étape que je n'avais pas indiquée mais qui était donc charger le fichier cs et instancier des objets des nouvelles classes créées:
    "je compile le code C# et je m'en sert"
    ?
    Parfait pour la 4e etape. Thx

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    De façon général tu peux utiliser l'objet Process pour exécuter un fichier exécutable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //Je crois que c'est le bon namespace mais je ne suis plus sur.
    Using System.diagnostics;
     
     
    Process MonProcessus = new Process();
     
    //Là différentes propriétés à renseigner comme le chemin complet de l'executable, ...
    MonProcessus.StartInfo.
    ...
    MonProcessus.Start();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DTD] Créer une DTD à partir d'un fichier XML
    Par laadhar dans le forum Valider
    Réponses: 3
    Dernier message: 11/07/2006, 09h56
  2. [C#] creer un dataset a partir de plusieurs fichiers XML
    Par ager1912 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/05/2006, 18h17
  3. [Image] Comment créer une image à partir d'un fichier
    Par mereyj dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 01/07/2005, 21h48
  4. Générer un exemple de fichier xml à partir d'un fichier
    Par leuqui dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 01/07/2005, 09h25
  5. creer des decors a partir d'un fichier
    Par NICKO dans le forum DirectX
    Réponses: 2
    Dernier message: 21/09/2002, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo