merci mozilla :) [JS] dom ? Xpath ? infos !![résolu!!!] - HTML/CSS - Programmation
Marsh Posté le 21-01-2003 à 11:06:55
hum bon c neuf, je viens de commencer hein donc pas taper
mais bon c pas le but du jeu, je veux pas corriger mon code, mais trouver un truc fait pour ça, je veux pas réinventer la roue, j'ai surtout pas le temps car fo ke je finisse une tonne de méthodes pour vendredi, fo que si on me dit:
rajoute
noeud:
/module/utilisateur/preferences/volume_audio
valeur:
10
je puisse éventuellement créer un noeud tel que ...
<module>
<utilisateur>
(.......)
<preferences>
(.......)
<volume_audio>
10
</volume_audio>
</preferences>
</utilisateur>
</module>
bon le code que j'ai commencé à faire c de la merdouille mais bon pas le choix
Code :
|
Marsh Posté le 21-01-2003 à 11:17:18
walli
Posté le 21-01-2003 11:13:01
--------------------------------------------------------------------------------
Ton noeud, tu le rajoutes dans quoi ?
k666
Posté le 21-01-2003 11:16:13
--------------------------------------------------------------------------------
bin ça rajoute pas encore de noeu... pour l'instant ça renvoi un tableau avec tous les chemins possibles, paske il se peut qu'un noeud soit pas unique ...
ça renvoi donc la référence vers le noeud donné, et après tu peux créer des sous noeuds ...
mais bon jlai fait vite fait et me suis rendu compte tout de suite de la complexité du code à développer et c pour ça que je cherche un truc préfait pour pas me prendre la tête :// et c pour ça que je demande aux connaisseurs de m'aider!!!! je dois vraiment avancer et je peux pas réinventer la roue, car c pour vendredi
Marsh Posté le 21-01-2003 à 11:39:17
apparemment il y a JSPATH pour mozilla, et il y a selectNodes() dans MSXML .... mais bon je cherche un truc ommun aux deux, ou bien à défaut de ceci, de l'aide en général, des expériecnes témoignages etc...
Marsh Posté le 21-01-2003 à 11:46:19
Pour Mozilla je sais pas.
Pour IE, effectivement tu as selectNodes().
En fait tu fait un
Code :
|
Et pour chaque noeud trouvé, tu boucles jusqu'a etre remonte à la racine...
Y a pas de méthode toute faite pour ce genre de choses (je crois pas), tu vas donc être forcé de pondre un minimum de code...
Marsh Posté le 21-01-2003 à 21:55:20
bon, comme je suis super sympa je vais ous donner la solution j'ai construit un ptit script d'adaptation, pour que l'on puisse parler de la meme façon à un DOM sous ie et sous mozilla ...
Code :
|
fo appeler la fonction test() en supposant que celle ci se trouve sur un frame et que la frame contenant le xml s'appelle xml_data ... voilà merci bien à tous ceux qui m'auront aidé, j'espère aussi que ce script pourra servir à bcp d'entre vous qui héistent à passer leurs scripts sous mozilla,.... mozilla c un super navigateur, ya tout skia de mieux dedans!! ... ma solution se trouvait tout betement dans le site w3.org !
http://www.w3.org/TR/2002/WD-DOM-L [...] nding.html
Marsh Posté le 21-01-2003 à 22:01:56
si ça intéresse quelqu'un je peux poster un truc plus clean un exemple parlant quoi!
voil
edit: en distillant un peu on peut en ressortir ça:
Code :
|
o`u ret est un tableau contenant tous les noeuds concernés par le xpath_motif donné ...
Marsh Posté le 22-01-2003 à 16:21:46
bon alors pour les fans de ces technologies! un lien vers un ptit moteur de recherche coté client!!!!
http://pouet.cocomatic.net/xml/index.html
suffit de mettre des expressions XPath
par exemple
/
ou bien
//type
ou bien
//type[@name="CMIBlank"]
Marsh Posté le 21-01-2003 à 10:58:24
hello
j'aimerais savoir s'il existe Xpath ou un truc semblable pour trouver un noeud particulier d'un objet dom dans JS ?
je sais pas si je me suis bien exprimé ..
en fait le problème pour l'instant c que je suis obligé de faire des boucles récursives de malade pour trouver le bon noeu à modifier et ça rame et c pas très bon, donc e cherche peut être des méthodes propres à dom permettant de retrouver rapidement une branche, un noeud donné ? j'espère que vous pouvez me répondre car ça urge un peu et que je galère pour l'instant à coder mes propres méthodes xpath foireuses
voilà et si possible il me faudrait un truc qui marche sur ie et mozilla ... mais je trouve pas trop de liens à ce sujet sue le net
Message édité par k666 le 21-01-2003 à 21:56:54