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

JavaScript Discussion :

Passage variable xsl en javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par d�faut Passage variable xsl en javascript
    Toujours le m�me souci, je planche depuis une semaine sans trouver de solution
    J'ai un fichier .xsl dans lequel je rajoute une API (celle de Google Book Search, r�cup�r�e sur le Web et test�e)
    Je souhaite passer la valeur de la variable $element dans l'API et aucune des diverses solutions test�es ne fonctionne.

    Voici le code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <xsl:if test="boolean(normalize-space($element/cell_data/cell_data/data))">
    <tr>
    <xsl:variable name="pos">
    <xsl:call-template name="saPosition">
    <xsl:with-param name="node" select="$element"/>
    </xsl:call-template>
    		<xsl:variable>
    			<!--<td>
    				<table >
    					<tr>-->
    						<td valign="top" width="150" align="right">
    						<span class="uportal-channel-strong">
    				<xsl:value-of select="/SearchFullBib/full_bib_data/data_response/data_response/record_data_format/record_data_format/column_labels[number($pos)]"/> :
    				</span>*
    				  </td>
    				<td align="left" id="isbgbs">  
    				<xsl:call-template name="printFixedElement">
    				<xsl:with-param name="node" select="$element"/>
    				<xsl:with-param name="suppressBullet" select="'true'"/>
    				</xsl:call-template>
    				</td>
    				<!--</tr>
    				</table>
    				</td>-->
    				</tr>
    				</xsl:if>
       <table>
    			<tr>
    				<td>
    				<script type="text/javascript">
    				var aisgbs = document.getElementById('isgbs').innerHTML ;
    				</script> 
    			<script type="text/javascript" src="http://books.google.com/books/previewlib.js"></script>
    			<script type="text/javascript">GBS_setLanguage('fr');</script>
                <script type="text/javascript">GBS_insertPreviewButtonPopup('aisgbs');</script>
                </td>
    		</tr>	
    		</table>
    J'ai essay� pas mal d'autres choses aussi mais ce que je veux r�cup�rer c'est la valeur du $element qui est dans le node et ce que je r�cup�re c'est 'aisgbs'
    Comment aller r�cup�rer cette valeur (num�rique)
    Merci d'avance

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Salut,
    Je ne suis pas un expert en XSL, mais je ne crois pas que le code JavaScript puisse �tre interpr�t� dans ton XSL.
    En tout cas, j'avais test� ce genre de truc, mais je n'ai jamais r�ussi � r�cup�rer de variables que ce soit en JavaScript ou en PHP.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre exp�riment�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Par d�faut
    Bonjour,

    Il me semble �galement que tu ne peux acc�der au "document" depuis ta xsl... Certains processeurs XSLT sont capables d'interpr�ter du code javascript mais n'utilisant que des fonctions de "base" (String, Date... etc).
    Je crois qu'il est impossible donc d'acc�der directement au document DOM de ta page via du javascript dans ta XSL...

    Toutefois, il est possible de passer des param�tres � ta XSL mais cela d�pend �galement de ton processeur XSLT...

    Comment fais-tu la transformation XSL ? S'il s'agit d'un XML auquel tu appliques la XSL pour la pr�sentation (donc g�rer par le navigateur), je ne sais pas s'il est possible de transmettre des param�tres (je pense que non...).

    A+

  4. #4
    Membre � l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par d�faut reponse
    C'est bien un XML auquel s'applique une XSL

    Savez-vous s'il serait correct de faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
    <tr>
    <td>
    <script language="javascript">
    var aisgbs = '<xsl:value-of select="$fixed106"/>';
    </script> 
    <script language="javascript"  src="http://books.google.com/books/previewlib.js"></script>
    <script language="javascript">GBS_setLanguage('fr');</script>
     <script language="javascript">GBS_insertPreviewButtonPopup('aisgbs');</script>
      </td>
    </tr>	
    </table>
    Dans cette syntaxe ?
    Vu que j'ai essay� et que �a bugge

    Ou bien est-ce ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var aisgbs = '\<xsl:value-of select=\"$fixed106\"/>'

  5. #5
    Membre exp�riment�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Par d�faut
    S'il s'agit d'un document XML auquel est appliqu� une XSL pour la pr�sentation, il n'est pas possible d'utiliser du javascript pour le traitement XSL.

    Toutefois, dans ton cas, tu souhaites visiblement g�n�rer du javascript � partir de la transformation XSL, ce qui est possible. Tu dois toutefois utiliser la balise <xsl:text>...</xsl:text> pour que tes balises XSL soient correctement interpr�t�es :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
       <tr>
          <td>
             <script language="javascript">
                <xsl:text>var aisgbs = '</xsl:text><xsl:value-of select="$fixed106"/><xsl:text>';</xsl:text>
             </script> 
             <script language="javascript" src="http://books.google.com/books/previewlib.js"></script>
             <script language="javascript">GBS_setLanguage('fr');</script>
             <script language="javascript">GBS_insertPreviewButtonPopup('aisgbs');</script>
         </td>
       </tr>	
    </table>
    Ainsi, la balise <xsl:value-of select="..."/> sera correctement interpr�t� par le processeur XSL.

    A+

  6. #6
    Membre � l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par d�faut bof
    C'est s�r �a ?...
    Parce que �a bugge aussi dans le fichier xml

Discussions similaires

  1. variable XSL et javascript
    Par Baobab12 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/07/2009, 19h44
  2. passage variable PHP par javascript depuis popup
    Par nicomax34 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 26/03/2009, 07h21
  3. bean:define pour passage variable dans function javascript
    Par fbuchwalder dans le forum Struts 1
    R�ponses: 2
    Dernier message: 06/11/2006, 18h36
  4. Passer la valeur dune variable javascript � une variable xsl
    Par nramariavelo dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 12/12/2005, 17h27
  5. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 05/07/2005, 11h54

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