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] pb fonction Document() avec variables


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [XSLT] pb fonction Document() avec variables
    Bonjour les amis,
    J'ai un petit problème.
    Dans une feuille xslt associé à 1 xml, je souhaiterai compter
    un nombre d'élément d'un autre xml qui ont un attribut variable "jourAlim"

    j'utilise donc "count(document($Fichier)/runs/dbl[@d=$jourAlim]"
    car l'adresse de mon fichier est variable.

    ça ne marche pas, alors que quand je mets:

    "count(document($Fichier)/runs/dbl[@d=2007.08.14]"
    ça marche tres bien.

    J'ai l'impression que l'on peut pas mettre trop de "variables" dans un "select"
    si quelqun à une idée?

    Merci

  2. #2
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut
    Slt,

    On pourrait avoir un post avec ton code XML, XSL ???

    Merci

  3. #3
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    oups dsl, je ne voulais pas surcharger mon message mais c'est vrai que j'aurai pu etre plus clair.

    voici le xml que je souhaiterai appeler avec la fonction "document()"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="ISO-8859-15"?>
    <?xml-stylesheet type="text/xsl" href="dblgest.xsl"?>
    <runs>
    <dbl d="2007.08.10" h="21:30:05" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.10" h="21:30:06" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.10" h="21:30:06" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.14" h="21:30:05" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.14" h="21:30:06" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.14" h="21:30:06" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.13" h="21:30:03" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.13" h="21:30:04" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    <dbl d="2007.08.13" h="21:30:05" tp="uid"><cle>AXXXX</cle><dn1>BLABLA1</dn1><dn2>BlaBLA2</dn2></dbl>
    </runs>
    et voici un extrait du xsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xsl:template match="run">
    <table>
    ....
    <tr><a href="GenerateServlet?xml=je-{$nomconn}/dblgest.xml&amp;xsl=dblgest4.xsl&amp;JA={$jouralim}&amp;conn={$nomconn}&amp;nomzone={$nomzone}&amp;select=wrn&amp;pb1={$pb1}"  target="_parent">
     
    <td>Nombre de doublons JE : </td>
    <td><xsl:value-of select="count(document($JE)/runs/dbl[@d=$jourAlim])" /> </td>
    </a>
    </tr>
    </table>
     
    .....
     
     </xsl:template>
    Les variables $JE et $jourAlim (JE est l'adresse du xml à appeler) sont des variables globales fournis en entrée de la feuille xsl par une servlet java.
    ce code ne marche pas mais quand je remplace "count(document($JE)/runs/dbl[@d=$jourAlim])"
    par "count(document($JE)/runs/dbl[@d='2007.08.13'])" cela marche alors que jourAlim=2007.08.13.

    Merci

  4. #4
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    donc je souhaite, recuperer et compter les "dbl" qui ont l'attribut "d" qui correspondent à la date "jourAlim"

  5. #5
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    euh en fait ça marche.....j'y comprend plus rien
    mais bon...dsl d'avoir pourri le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction getimagesize avec variable
    Par ledisciple dans le forum Langage
    Réponses: 40
    Dernier message: 12/02/2009, 12h04
  2. Bouton lancement fonction JS avec variable PHP
    Par LePueblo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/10/2008, 14h12
  3. KIXTART fonction USE avec variables.
    Par Babybel54 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 03/07/2008, 16h48
  4. [SQL] fonction where avec variable
    Par rvm31 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/10/2007, 09h12
  5. Fonction INDIRECT avec variable sur n° de colonne
    Par mat.guillaume dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/08/2006, 18h04

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