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 :

[XSLT] recuperer valeur venant de javascript


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut [XSLT] recuperer valeur venant de javascript
    Bonjour

    voici mon 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
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <html>
    <head>
    	<script>
    		var i = 0;
    		function incremente()
    		{
    			if(i==0)
    				i++;
    			else
    				i=0;
    		}
    		function getI() {return i;}
    
    </script>
    </head>
     <body style="font-family:Arial; font-size:12pt;">
    <table border="1">
    <xsl:for-each select="table/row">
    	<script>
    		incremente();
    	</script>
    	<xsl:if test="getI()=0"> // ICI JE VEUX TESTER LA VALEUR DE I COMMENT FAIRE MERCI
    	<tr><td><xsl:value-of select="$var"/></td></tr>
    	</xsl:if>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    Donc voila mon probleme est de recuperer une variable javascript ou alors deuxieme solution que getI() me renvoie true si i=0 domnc comment faire pour appeler une fonction javascript

    Merci

  2. #2
    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
    xsl est au javascript la même chose que PHP.
    Il en ecrit, il n'est pas sensé le comprendre ou l'utilisé encore moins dans du HTML.
    Via certaines extensions de processeur (mais la le code n'est plus transposable sur un autre) , on peut le faire de manière limité mais l'interet est minime.

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xsl est au javascript la même chose que PHP.
    Il en ecrit, il n'est pas sensé le comprendre ou l'utilisé encore moins dans du HTML.
    +1.

    sinon pour ce que tu veux faire:

    tu peux faire un template avec un attribut name et un parametre "compteur" et qui fonctionne de maniere recursive (dans ce template tu appel le template lui même) et à chaque appel tu verifie le compteur et tu décide de continuer ou d'arreter la recursivité.....j'espére que tu as compris . donc pas de javascript!

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    je maitrise pas trop xml/xsl y a pas un petit exemple ...
    merci

    Voici ce que j ai essayer de faire

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <html>
    <head>
    	<style type="text/css">
    		.trNormImpair
    		{
    			background:#AAAAAA;
    		}
    		.trNormPair
    		{
    			background:#DDDDDD;
    		}
     	</style>
     
    </head>
     <body style="font-family:Arial; font-size:12pt;">
    <table border="1">
    <xsl:call-template name="compteur">
    	<xsl:with-param name="iteration" select="0"/>
    </xsl:call-template>
    <xsl:template name="compteur">
    	<xsl:param name="iteration"/>
    	<xsl:for-each select="table/row">
    		<xsl:sort select="CVBLFR" order="descending"/>
    		<xsl:sort select="CVFR" order="descending"/>
    		<xsl:if test="$iteration = 0">
    			<tr class="trNormPair">
    				<td><xsl:value-of select="CVFR" /></td>
    				<td><xsl:value-of select="CVPROD" /></td>
    				<td><xsl:value-of select="CVACC" /></td>
    				<td><xsl:value-of select="CVTYPE" /></td>
    				<td><xsl:value-of select="CVBLFR" /></td>
    				<td><xsl:value-of select="CVBLTO" /></td>
    				<td><xsl:value-of select="CVCSUN" /></td>
    				<td><xsl:value-of select="CVTCST" /></td>
    				<td><xsl:value-of select="CVDISC" /></td>
    				<td><xsl:value-of select="CVCSAD" /></td>
    				<td><xsl:value-of select="CVFREQ" /></td>
    				<td><xsl:value-of select="CVCAT" /></td>
    				<td><xsl:value-of select="CUSTNR" /></td>
    			</tr>
    			<xsl:call-template name="compteur">
    				<xsl:with-param name="iteration" select="1"/>
    			</xsl:call-template>
    		</xsl:if>
    		<xsl:otherwise>
    			<tr class="trNormImpair">
    				<td><xsl:value-of select="CVFR" /></td>
    				<td><xsl:value-of select="CVPROD" /></td>
    				<td><xsl:value-of select="CVACC" /></td>
    				<td><xsl:value-of select="CVTYPE" /></td>
    				<td><xsl:value-of select="CVBLFR" /></td>
    				<td><xsl:value-of select="CVBLTO" /></td>
    				<td><xsl:value-of select="CVCSUN" /></td>
    				<td><xsl:value-of select="CVTCST" /></td>
    				<td><xsl:value-of select="CVDISC" /></td>
    				<td><xsl:value-of select="CVCSAD" /></td>
    				<td><xsl:value-of select="CVFREQ" /></td>
    				<td><xsl:value-of select="CVCAT" /></td>
    				<td><xsl:value-of select="CUSTNR" /></td>
    			</tr>
    			<xsl:call-template name="compteur">
    				<xsl:with-param name="iteration" select="0"/>
    			</xsl:call-template>
    		</xsl:otherwise>
    	</xsl:for-each>
    </xsl:template>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    Ce que je veu faire en fait :
    J ai un fichier xml de beaucoup d element, je le transforme en tableau html avec xsl
    Je souhaiterai afficher une ligne sur deux en bleu et l autre en blanc..........
    Comment faire merci

  6. #6
    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
    Pour faire une ligne sur deux on se sert de la position() de l'element en court et de l'opérateur mod.
    La question a déja été abordé sur ce forum

Discussions similaires

  1. [XSLT] Récupérer les valeur des champs
    Par webspeak dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 02/11/2006, 17h17
  2. [XSLT]Recuperer valeur concatenee dans une balise
    Par e_peigne dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/10/2006, 13h49
  3. recuperer valeur d'une grille creer par javascript
    Par ouedmouss dans le forum JSF
    Réponses: 1
    Dernier message: 29/09/2006, 10h56
  4. [XSLT]Recuperer une valeur parmis une liste. (tri)
    Par Asaturne dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/06/2006, 17h27
  5. [PHP-JS] recuperer valeur d'une liste generé par javascript
    Par crevettes59000 dans le forum Langage
    Réponses: 2
    Dernier message: 05/03/2006, 09h11

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