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

XSL/XSLT/XPATH XML Discussion :

XSL + javascript


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut XSL + javascript
    Bonjour,

    dans mon fichier xsl, j'arrive a partir d'une frame a ecrire dans une autre a l'aide d'une fonction javascript , donc par exemple comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script language="javascript">
    var v = '<xsl:value-of select="."/>';
    fonction1(v)
    </script>
    seulement, a un autre moment, j'aimerais appeler une autre fonction apres un evenement onClick

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <xsl:template match="truc">
    <script language="javascript">
    var v = '<xsl:value-of select="."/>';
    document.write('<a ... onclick="function2(v)">...</a>')
    </script>
    </xsl:template>
    Le probleme vient surement du fait que v est une chaine.
    j'ai essaye de triturer les quotes et doubles quotes dans tous les sens afin d'eviter les erreurs, ainsi que de trouver sur le net des cas similaires au mien, mais sans succes.

    Quelqu'un saurait-il m'aider?

    merci

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut Re: XSL + javascript
    Bonjour,

    Citation Envoyé par casgr1
    Le probleme vient surement du fait que v est une chaine.
    Quel problème ? La transformation se passe mal, le lien ne fonctionne pas, le code résultant de la transformation n'est pas celui que tu attends ? ...
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    Le probleme est qu'a v est attribue un chiffre (8 en l'occurence) alors qu'en realite le <xsl:value-of select="."/> retourne autre chose lorsqu' on l'affiche immediatement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    j'ai a peu pres reussi a deplacer le probleme :

    mais une question, est-il possible de rechercher certaines balises xml apres suite a un onClick?

  5. #5
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Tu n'es vraiment pas clair
    Si tu expliquais le resultat final souhaité , sans passer par un aspect technique que tu ne maitrise pas tout a fait, je pense que ce serait plus facile pour t'aider
    Comme tu as l'air de mélanger certaines choses ont a du mal à comprendre ce que tu demande vraiment

    merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    En effet, ce n'est pas clair du tout.. j'ai deja essaye plein de methodes pour tenter d'arriver a mes fins.

    Bon, je vais reposer le probleme (qui a quand meme un peu change et qui est aussi maintenant plus precis) :

    J'ai dans mon fichier XML certaines balises que je vais appeler DEF et plus tard, d'autres balises APPELS.
    Le fichier XML ressemble a peu pres a ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <PROGRAMME>
      <HEADER>
        <DEF>var1</DEF>
        <DEF>...</DEF>
      </HEADER>
     
      <BLOC_INSTR>
        <APPELS>...</APPELS>
        <INSTR><APPELS>var1</APPELS></INSTR>
        <INSTR><APPELS>...</APPELS></INSTR>
      </BLOC_INSTR>
    </PROGRAMME>
    En XSL, j'ai choisi d'entourer chacune des valeurs de DEF par un <a ... onClick="mafonction(element)"> . . . </a>

    le but de cette fonction javascript et de me retrouver (et de m'afficher) suite a un clic toutes les instructions (<INSTR> .. </INSTR>)
    qui contiennent dans leurs <APPELS> .. </APPELS> un element precis de <DEF> .. </DEF>

    Donc j'ai deux questions :
    - est-ce que j'ai choisi le chemin le moins complique?
    - si oui, comment fait-on a partir d'une variable javascript pour recuperer la valeur d'un noeud dans le XML ?

    Merci

  7. #7
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par casgr1
    - est-ce que j'ai choisi le chemin le moins complique?
    ca va

    Citation Envoyé par casgr1
    - si oui, comment fait-on a partir d'une variable javascript pour recuperer la valeur d'un noeud dans le XML ?
    Encore d'autre question qui peuevnt tout changer.
    Est ce que ton xml est chargé coté client ?

    si oui : on peut recuperer les valeurs en DOM

    Si non: deux choix:
    - tu appelles une autre page via ta fonction qui doit être dans un langage serveur (asp, php,jsp......) en lui passant la valeur en parametre
    - des le depart tu cres des div invisible avec toutes tes regroupements valeurs , chacune ayant un id differents genere par la fonction generate-id, et ta fonction ayant en parametre ce meme id affichera la correspondante

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    Merci pour la reponse!
    Vu la structure que doit prendre le site, le premier choix ne semble pas adapte. En revanche, pourquoi pas le second.
    Je vais etudier ca en details, ainsi que l'histoire des DOM

    Sinon, oui, le xml est charge cote client

Discussions similaires

  1. [XSLT] Problème jointure XSL + JavaScript
    Par Valter dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/04/2008, 21h35
  2. [DOM] XML+XSL: JavaScript peut-il modifier le XML? ou le DOM?
    Par maskim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/12/2007, 15h05
  3. [Perl][XSL][Javascript] problème de chemin
    Par gojira dans le forum Web
    Réponses: 1
    Dernier message: 19/06/2006, 16h32
  4. largeur de photo xsl/javascript
    Par ddmonge dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/11/2005, 15h34
  5. [XSL/JavaScript]problème d'intégration code JS dans le XSL
    Par Devil666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2005, 16h36

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