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 :

[VB.NET][WindowsForm][XML]problème dans le génération de fichiers XML


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut [VB.NET][XML]problème dans le génération de fichiers XML
    Bonjour à tous !

    Je génère des fichiers XML via VB et je rencontre un problème récurrent.

    J'ai une ligne XML à générer de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Reference3D xsi:type="Reference3DType">
    J'utilise ce code VB.Net pour générer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim nodeRef3D As XmlNode
    nodeRef3D = xmlDoc.CreateElement("Reference3D")
    Dim nodeRef3DAttrXSIType As XmlAttribute
    nodeRef3DAttrXSIType = xmlDoc.CreateAttribute("xsi:type")
    nodeRef3DAttrXSIType.Value = "Reference3DType"
    nodeRef3D.Attributes.SetNamedItem(nodeRef3DAttrXSIType)
    Le problème c'est que, à chaque compilation, "xsi:" disparait et rend ainsi mon fichier inexploitable.
    J'ai essayé de biaiser en concaténant des chaines de caractères, le résultat est identique.
    à noter que je n'ai pas ce soucis avec "xmlns: xsi" : "xmlns:" ne disparait pas.


    Help me please !

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    Me revoilà !

    Je viens de tester de 2 manières supplémentaires.
    J'avais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nodeRef3DAttrXSIType = xmlDoc.CreateAttribute("xsi:type")
    autre test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nodeRef3DAttrXSIType = xmlDoc.CreateAttribute("xsi" & ":" & "type")
    autre test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nodeRef3DAttrXSIType = xmlDoc.CreateAttribute("xsi" + ":" + "type")
    J'obtiens toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Reference3D type="Reference3DType">

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    Mon épopée continue et devient de plus en plus folle !!!

    pour obtenir encore différemment cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns="..." xmlns:xsi="..." xsi:schemaLocation="http://www.monURL.com/"
    J'ai trouvé un truc qui me semblait plus que bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim elemRoot As XmlNode
    Dim elemRootAttr As XmlAttribute
    elemRootAttr = XmlDoc.CreateAttribute("xsi", "schemaLocation", "http://www.monURL.com/")
    elemRoot.Attributes.SetNamedItem(elemRootAttr)
    en compilant j'obtiens un truc merveilleux () du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns="..." xmlns:xsi="..." d1p1:schemaLocation="" xmlns:d1p1="http://www.monURL.com/

    Aidez-moi !

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    hum, j'arrive toujours pas à le faire marcher...


    Y aurait-il des tutos que j'aurai pu rater ???

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    Solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim node As XmlNode
    node = xmlDoc.CreateElement("mon_noeud")
    Dim nodeAttrXSIType As XmlAttribute
    nodeAttrXSIType = xmlDoc.CreateAttribute("xsi","type","http://www.w3.org/2001/XMLSchema-instance")
    nodeAttrXSIType.Value = "http://www.monURL.com"
    node.Attributes.Append(nodeAttrXSIType)

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 60
    Par défaut
    merci, ça m'a bien servi à moi aussi en C#

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2007, 14h21
  2. [1.1] Ajout de DTD dans la génération de fichier XML
    Par shadowninja dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/01/2007, 10h33
  3. RMI: problème dans la génération du stub
    Par jouidos dans le forum Langage
    Réponses: 4
    Dernier message: 23/12/2006, 11h50
  4. Réponses: 2
    Dernier message: 22/09/2006, 08h33
  5. Réponses: 3
    Dernier message: 28/02/2006, 12h41

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