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][XPATH] recuperer une donnée d'une autre balise via un id


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut [XSLT][XPATH] recuperer une donnée d'une autre balise via un id
    Bonjour à tous,
    Je débute en XML, et j'ai un problème. Je m'explique:

    J'ai un fichier xml de cette forme ( je l'ai raccourci), c'est un fichier sbml.

    Je souhaiterai recuperer le "name" correspondant à "BLL" ( dans listOfProducts) qui est donc "BasalACh2" dans (listOfSpecies). Ceci est il possible et réalisable ?

    Merci d'avance pour vos réponses.

  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
    Théoriquement oui mais avec quel technologie ?

    On n'est pas vraiment devin sur ce forum...

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    euh ... avec XSL pardon !

  4. #4
    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
    sans problème

    Je donne juste l'idée, il y a moyen de faire plus propre mais je ne connais pas assez la structure de ton fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="speciesReference">
    ...	
    	<xsl:value-of select="/*//species[@id=current()/@species]/@name"/>
    ...
    </xsl:template>

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    Merci pour votre réponse, malheureusement , je ne m'en sors pas, voici un exemple concret :

    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
    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE stock SYSTEM "vols.dtd">
     
    <Aeroport>
    	<vols>
    		<vol code="AC234" aerDep="YUL" aerArr="LAX" />
    		<vol code="KL297" aerDep="AMS" aerArr="YUL" />
    		<vol code="UN456" aerDep="LAX" aerArr="YQB" />
    		<vol code="SK234" aerDep="BGO" aerArr="LAX" />
    		<vol code="AC111" aerDep="YUL" aerArr="YQB" />
    	</vols>
    	<codesAer>
    		<aer val="YUL" nom="Montreal Trudeau" />
    		<aer val="YQB" nom="Quebec Jean-Lesage" />
    		<aer val="BGO" nom="Bergen Flesland" />
    		<aer val="AMS" nom="Amsterdam Schiphol" />
    		<aer val="LAX" nom="Los Angeles International" />
    	</codesAer>
     
    </Aeroport>
    avec la dtd suivante même si je pense qu'lle n'est pas indispensable pour la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="iso-8859-1" ?>
     
    <!ELEMENT Aeroport  (vols,codesAer)>
    <!ELEMENT vols  (vol)>
    <!ELEMENT vol      (code,aerDep,aerArr)>
    <!ELEMENT code     (#PCDATA)>
    <!ELEMENT aerDep     (#PCDATA)>
    <!ELEMENT aerArr      (#PCDATA)>  
    <!ELEMENT codesAer  (aer)>
    <!ELEMENT aer      (val,nom)>
    <!ELEMENT val     (#PCDATA)>
    <!ELEMENT nom     (#PCDATA)>
    Donc dans cet exemple, je souhaite associer la valeur aerDep dans vols( par exemple AMS) à son nom dans codesAer ( dans l'exemple Amsterdam )

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Essayer de comprendre un peu ce que veulent dire les exemples, c'est pas du luxe.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [WD15] Recuperation de donnée d'une varialbe dans une autre fiche
    Par youcef_b_dz dans le forum WinDev
    Réponses: 9
    Dernier message: 22/06/2012, 14h37
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [WD16] Lecture donnée d'une base dans une valeur d'une autre base
    Par gef13 dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2011, 09h05
  4. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  5. Réponses: 2
    Dernier message: 18/12/2006, 19h04

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