From: Olivier LAMY (olivier.lamy@rtlnet.fr)
Date: 21/08/2001 - 09:33
Une solution consiste à cloner le noeud à déplacer (méthode cloneNode) puis
à insérer le noeud cloné à l'endroit voulu avec la méthode insertBefore et
enfin à supprimer le noeud qui a été cloné.
Un simple jeu de manipulation de "pointeur" sur des noeuds en quelque sorte.
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Paul-Marie
Envoyé : mardi 21 août 2001 11:27
À : xml-tech@xmlfr.org
Objet : [xml-tech] déplacement d'éléments ds DOM
Bonjour,
J'ai un XML qui ressemble à ce qui suit :
<data>
<ligne>
<col>contenu cellule 1.1</col>
<col>contenu cellule 1.2</col>
<col>contenu cellule 1.3</col>
<col>contenu cellule 1.4</col>
</ligne>
<ligne>
<col>contenu cellule 2.1</col>
<col>contenu cellule 2.2</col>
<col>contenu cellule 2.3</col>
<col>contenu cellule 2.4</col>
</ligne>
etc...
</data>
Dans un objet DOM de mon fichier XML, je souhaite pouvoir déplacer les
colonnes de mon tableau. En particulier, comment déplacer toutes les noeuds
col en position x et les passer en position x+1 ou x-1 (afin de faire un
déplacement de colonne vers la droite ou vers la gauche dans mon affichage)
pour le moment, je suis parti dans mon JavaScript sur une selection du style
:
noeuds = dom_xml.documentElement.selectNodes(//ligne/col[position() =
x])
mais j'ai un peu de mal à m'y retrouver. Quelqu'un peut-il m'aider ?
Merci de votre aide.
PM
--
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
|