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 6 et antérieur Discussion :

[XML][DOM] CreateNode() et Préfixes


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Par défaut [XML][DOM] CreateNode() et Préfixes
    Bonjour à tous (une nouvelle fois),

    Sauriez-vous pourquoi lorsque j'utilise la fonction suivante :

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim xmlFile As XmlDocument()
    xmlFile.Load(path)
    xmlFile.Item("root").AppendChild(xmlFile.CreateNode(XmlType.Element, "my", "node1", ""))
    xmlFile.Save(path)

    J'obtiens en sortie le fichier XML suivant :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
       <node1 />
    </root>

    Et non pas :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
       <my:node1 />
    </root>

    Autrement dit, pourquoi cette fonction ne génère-t-elle pas le prefixe devant mes noms de balises (sachant que d'une part la propriété "Prefix" du noeud "Node1" est bien "my" et que lorsque je charge une version déjà pourvue avec "Node1", il comprend bien qu'il s'agit d'un préfixe et il me garde celui-ci même si je clone le noeud) ?

    Merci d'avance,
    NiK

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Par défaut
    En persévérant, j'ai fini par trouver la solution, que je vous présente ici :

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim xmlFile As XmlDocument()
    xmlFile.Load(path)
    xmlFile.Item("root").AppendChild(xmlFile.CreateNode(XmlType.Element, "my", "node1", "http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-05-30T12:28:33"))
    xmlFile.Save(path)

    Et oui... il fallait que je spécifie le namespace... alors en quoi cela influe-t-il l'ajout ou non du préfixe lors de la génération du noeud, aucune idée !

    A bientôt,
    niK.

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

Discussions similaires

  1. [XML-DOM][XSD][JAVA] Génération de parseur
    Par charlot44 dans le forum Persistance des données
    Réponses: 2
    Dernier message: 22/06/2005, 12h36
  2. [VB6] [XML][DOM] Collection DOMNodeList vide
    Par Ykh'Drazhir dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/01/2005, 14h35
  3. [XML]JSP et XML DOM
    Par lenoil dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 25/11/2004, 14h44
  4. Réponses: 2
    Dernier message: 05/06/2004, 11h56
  5. XML DOM et gros fichiers
    Par Manu_Just dans le forum APIs
    Réponses: 4
    Dernier message: 28/03/2003, 09h50

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