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

ASP Discussion :

erreur xml insertBefore


Sujet :

ASP

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut erreur xml insertBefore
    Bonjour,
    j'essayes d'inserer un noeud a un endroit précis de mon fichier xml mais j'ai l'erreur suivante:
    Type incompatible: 'objDom.insertBefore'
    fichier xml
    <?xml version="1.0" encoding="UTF-8"?>
    <FRAIS>
    <SALARIE NOM="TOTO">
    <MOIS NUM=1>
    <EVENEMENT NUM="1">
    <JOUR>5</JOUR>
    <OBJET>Mission A</OBJET>
    </EVENEMENT>
    <EVENEMENT NUM="2">
    <JOUR>4</JOUR>
    <OBJET>Mission B</OBJET>
    </EVENEMENT>
    </MOIS>
    <MOIS NUM=2>
    <EVENEMENT NUM="1">
    <JOUR>3</JOUR>
    <OBJET>Mission A</OBJET>
    </EVENEMENT>
    </MOIS>
    </SALARIE>
    <SALARIE NOM="TITI">
    <MOIS NUM=1>
    <EVENEMENT NUM="1">
    <JOUR>2</JOUR>
    <OBJET>Mission A</OBJET>
    </EVENEMENT>
    <EVENEMENT NUM="2">
    <JOUR>8</JOUR>
    <OBJET>Mission B</OBJET>
    </EVENEMENT>
    </MOIS>
    </SALARIE>
    </FRAIS>
    Je veux inserer l'evenement 3 à toto (jour5 - mission C) au mois Num1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <%
    Set objDom = Server.createObject("MSXML2.DOmDocument.4.0")
    strNoeudXML = "<EVENEMENT NUM='3'>"
    strNoeudXML = strNoeudXML &"<JOUR>5</JOUR>"
    strNoeudXML = strNoeudXML &"<OBJET>MissionC</OBJET>"
    strNoeudXML = strNoeudXML &"</EVENEMENT>"
     
    fichier = "test.xml"
    	if (objDom.load(fichier)) then
    		expression = "//SALARIE[@NOM='TOTO]/MOIS[@NUM='1']"
    		set objNode = objDom.selectSingleNode(expression)
    		objDom.insertBefore strNoeudXML, objNode 'ERREUR ???
                              objDom.Save fichier
    		Set objDom = nothing
    	end if
    %>
    MERCI DE VOTRE AIDE

  2. #2
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    j'ai changé une partie du code asp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    expression = "//SALARIE[@NOM='TOTO']/MOIS[@NUM='01']"
    	set objNode = objDom.selectSingleNode(expression)
    	strNoeudXML = objDom.createElement("EVENEMENT") 
    	objNode.insertBefore strNoeudXML, objNode.firstChild
    erreur
    Only one top level element is allowed in an XML document.

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

Discussions similaires

  1. Erreur xml UTF-8
    Par Lolitaaa dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 17/11/2008, 11h18
  2. probleme erreur xml
    Par bubu92 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 02/05/2008, 10h05
  3. [XSLT] Erreur XML généré par php "semble pas avoir d'information de style"
    Par Overstone dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/08/2007, 18h59
  4. [AJAX] XAJAX : message d'erreur XML
    Par Rick62 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/04/2007, 11h38

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