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 :

concatener deux parties d'adresses de noeud


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 21
    Par défaut concatener deux parties d'adresses de noeud
    Bonjour,
    Je ne suis pas sur que mon titre soit parlant, je vais tenter d'être clair dans la suite :

    J'ai un fichier xml dont voici un extrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <code valeur="10">
     <bassin>Monbassin</bassin>
         	<SumSouscriptible>24990.00</SumSouscriptible>
         	<SumSouscrit>24386.34</SumSouscrit>
         	<SumReste>603.66</SumReste>
         <riviere numriv="900">
         	<numriviere>900 </numriviere>
         	<nomriviere>CANAL</nomriviere>
         	<souscriptible>95.00</souscriptible>
         	<souscrit>95.50</souscrit>
         	<reste>-0.50</reste>
         </riviere>
    je cherche à faire quelques calcul à partir de ce fichier, pour cela, j'ai fait un fichier de paramétrage (export d'excel en XML) pour fixer les conditions d'affichage et de calcul:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <code valeur="10">
     		<observation>Dispo=</observation>
         	<affichage>riviere</affichage>
         	<calcul>riviere[@numriv='930']/reste</calcul>
    Je récupère sans problème l'observation pour la mettre en face du bon noeud. Par contre, je cherche à afficher en dynamique en fait ceci (qui fonctionne en statique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="//code[@valeur=$codebassin]/riviere[@numriv='900']/reste"/>
    en statique (avec le code ci-dessus, j’obtiens bien -0.50)

    j'ai essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:variable name="nodebassin" select="//code[@valeur=$codebassin]"/>	
    <xsl:variable name="calcul" select="$contrainte/code[@valeur=$codebassin]/calcul"/>
    <xsl:value-of select="$nodebassin/$calcul"/>
    MAis la dernière ligne ne fonctionne pas, je ne peut pas assembler deux partie de mon adresse, il interprète la première et evidement, ca ne colle pas avec la seconde...

    J'espère que c'est assez clair.
    Merci de vos conseils

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Il n'y a pas d'évaluation dynamique en XSLT standard.
    Tu peux te tourner vers l'extension EXSLT avec [CODEINLINE]dyn:evaluate()[CODEINLINE] si ton environnement la gère.

    Sinon, tu vas devoir trouver une autre solution.
    Si tu simplifiais un peu le problème et que tu nous le montrais en entier, nous pourrions même te dire laquelle.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Concaténer deux fichiers Ligne/Ligne avec SH
    Par guiltouf dans le forum Linux
    Réponses: 7
    Dernier message: 22/05/2007, 14h35
  2. savoir si deux IXMLNode correspondent au même noeud ?
    Par Bruno75 dans le forum Langage
    Réponses: 8
    Dernier message: 26/10/2005, 11h02
  3. concatener deux listes
    Par adel25 dans le forum C++
    Réponses: 1
    Dernier message: 22/09/2005, 12h56
  4. Concatener deux champs
    Par Neo41 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/07/2005, 16h15
  5. concatener deux champs ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/08/2004, 11h57

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