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

VB.NET Discussion :

Attacher un XSD à un XML


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Attacher un XSD à un XML
    Bonjour,

    Comme dit dans le titre ci-dessus, je n'arrive pas en VB.net (version 2005) à attacher un XSD à un XML. D'après ce que j'ai compris du machin, c'est grâce à un namespace, mais je ne parviens pas à la faire correctement .

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Qu'est-ce que tu veux dire par "attacher un XSD au XML" ?
    Ca n'a pas vraiment de rapport avec VB.NET, normalement c'est le document XML lui-même qui indique quel est son schéma avec une déclaration dans ce style :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <toto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="schema.xsd">

    Qu'est-ce que tu cherches à faire exactement ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    C'est exactement ça que je veux faire.

    Un peu d'explication : dans mon programme je génère, à partir d'un dataset, un schéma XSD et un document XML. Sauf que le document XML n'a pas cette fameuse ligne 'xsi:schemaLocation="schema.xsd"'. Ce que j'aimerais savoir, c'est le bout de code en VB.net qui permettrait de rajouter cette ligne "dynamiquement" au document XML.

    Voilou, en espérant que vous pourrez m'aider.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu enregistres le DataSet avec la méthode WriteXml ? Dans ce cas je pense pas que tu puisses directement le customiser...

    Par contre tu peux bidouiller en rechargeant ensuite le XML dans un XmlDocument et en ajoutant les attributs que tu veux :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                StringBuilder sb = new StringBuilder();
                using (XmlWriter wr = XmlWriter.Create(sb))
                {
                    dataSet.WriteXml(wr);
                }
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(sb.ToString());
                XmlAttribute attr = doc.CreateAttribute("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
                attr.Value = "schema.xsd";
                doc.DocumentElement.Attributes.Append(attr);
                doc.Save("test.xml");

    EDIT: oups, j'oubliais que tu le voulais en VB.NET... désolé, j'ai un peu la flemme de convertir
    Mais bon, tu vois le principe...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Super

    Merci beaucoup tomlev, je vais tester ça.

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est bon ça marche au poil.

    Par contre, j'ai dû enlever le bloc Using, la déclaration de XmlWriter directement dans le Using ne fonctionnait pas.

    Merci en tout cas pour cette aide providentielle

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

Discussions similaires

  1. [XSD] Java et XML: Génération du XSD (Schema XML)
    Par Kroline dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 10/08/2006, 18h03
  2. [XSD] editeur xml schema
    Par ameliepim dans le forum Valider
    Réponses: 4
    Dernier message: 13/06/2006, 15h29
  3. [JAVA][SOAP] attachement d un fichier xml
    Par magnetic dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 27/05/2006, 18h40
  4. [XSLT][XSD>XML]transformer xsd en xml avec xslt
    Par émile-henri dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 14/06/2005, 15h06
  5. [XSD] schema XML et fichier XML
    Par gatsu dans le forum Valider
    Réponses: 2
    Dernier message: 11/04/2005, 16h47

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