Passer une variable à javascript dans XML
Bonjour,
J'ai développé une application de gestion de tâches (comme celle que l'on peut trouver dans OUTLOOK) multi-utilisateurs pour un intranet.
Tous les utilisateurs sur cet intranet ont un poste de travail ayant le même kit de logiciels, avec Internet Explorer.
L'application a été développée en mode client uniquement, c'est à dire sans ressources serveur.
J'ai utilisé les technologies suivantes :
- stockage des données dans un fichier XML
- affichage des enregistrements un par un au travers d'un formulaire (page HTML) et du langage ADO (ActiveX Data Objects), afin de permettre la navigation entre les enregistrements
- tableaux de synthèse à l'aide de feuilles de style XSL
- Internet Explorer comme interface clients
Le formulaire HTML et les feuilles XSL intègrent toutes du javascript, géré chaque fois à l'intérieur du fichier concerné.
Le fichier XML est "également ouvert" de façon différente dans ma feuille XSL et dans ma page HTML.
Je voudrais pouvoir faire un lien de ma feuille XSL pour ouvrir ma page HTML directement à un enregistrement précis.
Je sais afficher le numéro de l'enregistrement dans XSL. J'utilise une variable qui "compte" les enregistrements :
Code:
<xsl:variable name="CPT" select="count(preceding::MONCHAMP)"/>
Cette variable étant ainsi définie dans mon XSL, je n'arrive pas à la rendre disponible dans mes fonctions javascript.
Je sais aussi poser un lien vers ma page HTML
J'ai également découvert que dans une feuille XSL il ne semblait pas possible d'appeler une fonction javascript dans une zone HREF...
Dans mon formulaire HTML, je sais aller à un enregistrement donné avec la commande recordset.move()
ainsi recordset.move(5) va au 5ème enregistrement (si je suis bien positionné au début de mon fichier)
Mais ce que je ne sais pas faire, c'est "envoyer" la valeur de CPT définie dans mon XSL vers mon HTML. Pour l'instant, j'ouvre une boite de dialogue avant de quitter l'affichage avec XSL et l'utilisateur est obligé de saisir le numéro de l'enregistrement.
Enfin, cerise sur le gateau, je voudrais pouvoir afficher le numéro de l'enregistrement en cours sur ma page HTML.
Sachant que ce que je ne voudrais pas faire, c'est créer un champ CPT dans mon fichier XML...
Des idées ?
D'avance remerciements,