From: Ricaud Matthieu (matthieu.ricaud@cned.fr)
Date: 19/05/2004 - 14:53
Ok je comprend mieux le principe de remplacer des données d'un fichiers xml
par celles d'un autre...
Gestion de planning... c moins drôle qu'un biblio :0)
Sinon ton pb est juste un pb de vb, il faut bien faire la différence entre
une chaine de caractère et une variable.
Puiisque tu me poses la question je vais me permettre de reprendre un peu
tout à zéro même si tu sais déjà tout ça j'imagine mais qu'il reste un peu
de confusion ...
qd tu écris selectSingleNode(qqchose)
qqchose est une chaine de caractère qui peut être éventuellement "calculée"
par concaténation de plusieurs choses :
ex : "a"&"b" va donner la chaine "ab"
si strVar est un variable de type chaine de caractère qui contient chaine
"a" alors strVar&"b" donnera "ab"
Bref, c'est le même principe pour le numero de ton livre qui est une
variable
Le but c'est d'obtenir la chaine "livres/livre[@num='1']" sauf que le 1
vient d'une variable monLivre :
"livres/livre[@num=" & monLivre & "]" va bien donner
"livres/livre[@num='1']" si monLivre='1'
(monLivre = "1" ou '1', c'est la même chose, on avait écrit '1' dans le
selectSingleNode() pour distinguer des "")
Bref voici ta ligne :
Set
objLIVRE1XML1=objRoot1.selectSingleNode("LIVRES/LIVRE[@num="&monLivre&"]")
Je n'allais pas de la donner de suite qd même, ce serait macher ton
travail...
de la rigueur hein !
bonne soirée,
Matthieu
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Lara Callaway
Envoyé : mercredi 19 mai 2004 14:21
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Extraction et insertiondedonnées XML
> Décidement tu es fachée avec les fermeture des balises... mais bon
j'imagine
> que c t pour l'exemple, je te pardonne donc ;)
ah oui excuse moi g pris un exemple vite fait :o)
> Set objRoot1 = objRoot1.childNodes(0).replaceChild(objLIVRE1XML2,
> objLIVRE1XML1)
Ca marche très bien maintenant ! J'ai une autre question qui j'espère sera
la
dernière. Quand je fais cette ligne, j'aimerai qu'au lieu de mettre "1" je
mette une variable qui soit passées en paramètre à ma fonction.
Set objlivreXML2 = objRoot2.selectSingleNode("livres/livre[@num='1']")
Donc je fais ça :
***************************************************
function recuplivre (XMLFile1, XMLFile2, monLivre)
...
...
...
Set objlivreXML2 =
objRoot2.selectSingleNode("livres/livre[@num='&monLivre']")
...
Set objlivreXML1 =
objRoot1.selectSingleNode("livres/livre[@num='&monLivre']")
...
...
...
end function
Dim monLivre
monLivre = "1"
recuplivre "xml1.XML", "xml2.XML", monLivre
***************************************************
J'ai fait un response.write de monLivre dans ma fonction et ça m'affiche
bien
la bonne valeur donc je pense que ça vient de ma syntaxe ("livres/livre
[@num='&monLivre']") ?
> Je vois qu'on utilise la même technologie (asp/xml) pour nos projet, ça
> consiste en quoi le tien ?
En faite ça ne concerne pas du tout une bibliothèque :) J'ai un fichier xml
très complexe donc j'en ai crée un petit pour avoir un exemple et ensuite
l'adapter à mon projet. Il consiste à créer une application de consultation
de
planning en ligne. Les données concernant les plannings sont contenues dans
un
fichier XML (c'est ma base de données). Le problème c'est que toutes les
données sont générées une fois par semaine et parfois certaines doivent être
modifiées plusieurs fois dans la semaine alors un autre fichier xml
contenant
uniquement les données modifiées est généré. Et il faut qu'à partir de ce
fichier je modifie mon fichier XML principal. Voilà en gros le but de mon
projet. Je trouve ça très intéressant comme technologie. Il y a plein de
chose
à apprendre.
> cdlmt,
> Matthieu
Merci encore de ton aide :o)
Lara
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|