Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 20h12   #1
Nouveau Membre du Club
 
Femme Kali
Inscription : septembre 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Femme Kali
Localisation : France

Informations forums :
Inscription : septembre 2008
Messages : 130
Points : 33
Points : 33
Par défaut transcription du code en xsl

bonjour voici mon xml qui porte sur la gestion des enseignements de cours:
Pour chaque enseignement , il faut attribuer une couleur à la matière de l'enseignement en question :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
  <enseignement i_enseignement="22">  
...
...
...
  </enseignement>
 
=> liste des matières reliées à un i_enseignement.
 
  <liste>
   <codesMatieres>
    <code id="10">Mathématiques</code>
    <infos id="10">
     <info id="111">
      <c_info>COULEUR</c_info>
      <x_info>BLEU</x_info>
     </infos>
    </infos>
</liste>

j'ai crée une variable qui permet d'obtenir le i_enseignement pour chaque enseignement
Code :
<xsl:variable name="kensg"><xsl:value-of select="@i_enseignement"/></xsl:variable>
J'aimerai donc associée à la matière la couleur adéquat pour chaque enseignement :

Code :
1
2
3
<xsl:attribute name="style">border-color:
<xsl:value-of select="../../liste/codesMatieres/code[@id= $kensg]/infos/info[c_info= ‘COULEUR’]/x_info"/>
</xsl:attribute>
Pourtant je pense avoir bien fait le code qui permet d'attribuer la couleur de la matière par rapport à l'enseignement mais cela ne fonctionne pas
Auriez-vous une idée?
merci d'avance
prugne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 23h20   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 090
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 090
Points : 7 013
Points : 7 013
Citation:
Envoyé par prugne Voir le message
Pourtant je pense avoir bien fait le code qui permet d'attribuer la couleur de la matière par rapport à l'enseignement mais cela ne fonctionne pas
Eh bien repenses-y.
code/info ça veut dire "l'enfant info de code." Ça ne veut pas dire "le voisin info de code." La syntaxe ne change pas de sens en fonction de ce qui t'arrange.

Pour le voisin, faire comme ceci :
Code :
code/following-sibling::info[1]
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 08h44   #3
Nouveau Membre du Club
 
Femme Kali
Inscription : septembre 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Femme Kali
Localisation : France

Informations forums :
Inscription : septembre 2008
Messages : 130
Points : 33
Points : 33
Par défaut je ne connaissais pas

donc si j'ai bien compris:


Code :
1
2
3
4
<xsl:attribute name="style">border-color:
<xsl:value-of select="../../liste/codesMatieres/code[@id $kensg]
code/following-sibling::infos[1]/info[c_info= ‘COULEUR’]/x_info"/>
</xsl:attribute>
j'ai essayé mais cela ne fonctionne pas.
prugne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 10h19   #4
Membre confirmé
 
Inscription : octobre 2011
Messages : 188
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 188
Points : 287
Points : 287
Il peut être écrit comme cela, si je comprends bien:
Code :
<xsl:value-of select="../../liste[codesMatieres/code/@id=$kensg]/infos/info[c_info='COULEUR']/x_info" />
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h12.


 
 
 
 
Partenaires

Hébergement Web