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][>HTML] Affichage d'un tableau


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut [XSLT][>HTML] Affichage d'un tableau
    Bonjour,

    Je souhaite afficher un tableau dans une JSP, suite au parsing d'un fichier XML, en passant par une XSL.

    Le parsing du fichier XML, ainsi que l'affichage des champs du XML fonctionne, cependant, il me faut afficher ses valeurs dans un tableau. Or dans la XSL, lorsque je crée le tableau, j'utilise une boucle qui me permet de créer les différentes lignes.J'obtiens le tableau qui se trouve en pièce jointe. Il y a un problème au niveau de la seconde ligne du troisième tableau, qui est dû à la fermeture et réouverture de tableau (cf note)

    Voici le code XSL, le contenu du fichier XML, et le résultat obtenu (en pièce jointe) merci d'avance pour votre aide.

    Voici le code de la 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
    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    <?xml version="1.0" encoding="UTF-8"?>
    <table>					
    <xsl:for-each select="ANOMALY">
    <xsl:choose>
    <xsl:when test="@FACTORISATION='O'">
    	<tr>
    		<td>
    			Compte-Rendu
    			Premier Salarié concerné
    			Première rubrique
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<table>
    				<tr>
    					<th>Rubrique</th>
    					<th>Valeur</th>
    <th>Libellé</th>
    				</tr>
    			</table>
    		</td>
    	</tr>
    <tr>
    					<td>
    						<xsl:value-of select="@CODE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@VAL_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE" />
    					</td>
    				</tr>
     
    </xsl:when>
     
    <xsl:otherwise>
    	<xsl:choose>
    	<xsl:when test="(preceding-sibling::*[1]/@FACTORISATION='O') or not(preceding-sibling::*[1]/@FACTORISATION)">	
    	<tr>
    		<td>
    			Anomalie 
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<table>
    				<tr>
    					<th>Rubrique</th> 
    					<th>Valeur</th>
    					<th>Libellé</th>
    					<th>Anomalie</th>
    				</tr>
    				<tr>
    					<td>
    						<xsl:value-of select="@CODE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@VAL_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE" />
    					</td>
    				</tr>
     
    -------- comment faire pour ne pas fermer cette balise dans le when???
     
    			</table>
    		</td>
    	</tr>
    	</xsl:when>
    	<xsl:otherwise>
    	<tr>
    		<td>
    			<table>
     
    -------  idem : comment faire pour ne pas ouvrir cette balise dans le otherwise??
    				<tr>
    					<td>
    						<xsl:value-of select="@CODE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@VAL_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE_RUB" />
    					</td>
    					<td>
    						<xsl:value-of select="@LIBELLE" />	
    					</td>
    				</tr>
    			</table>
    		</td>
    	</tr>
    	</xsl:otherwise>
    	</xsl:choose>
    </xsl:otherwise>
    </xsl:choose>	
    </xsl:for-each>
    </table>
    Voici le contenu du fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ANOMALY CODE_RUB="124" LIBELLE_RUB="Nom de la personne " VAL_RUB="NOM" LIBELLE="ne repond pas"/>
    <ANOMALY  FACTORISATION="O" LIBELLE="test" LIBELLE_RUB="Identification du salarié" CODE_RUB="35" VAL_RUB="" NOM_SALARIE="NOM" PRENOM_SALARIE="PRENOM"/>
    <ANOMALY CODE_RUB="154" LIBELLE_RUB="Nom de la personne " VAL_RUB="NOM " LIBELLE="rubrique "/>
    <ANOMALY CODE_RUB="30" LIBELLE_RUB="Nom" VAL_RUB="NOM  SL" LIBELLE="erreur"/>
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    pourquoi tu imbrique autant de tableau?

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut
    l'imbrication des tableaux fait partie du code existant que j'ai déja simplifié et réduit à deux tableaux et que je ne peux plus réduire si je veux obtenir exactement le même affichage. Mon problème serait le même s'il n'y avait qu'un tableau.

Discussions similaires

  1. [XSLT] probleme d'affichage dans un tableau
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/01/2009, 15h22
  2. Affichage d'un tableau provenant d'une requete dans un tableau HTML
    Par w0lf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2006, 19h05
  3. XSLT : representation HTML en tableau double entree
    Par samouille666 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 02/06/2006, 20h18
  4. Affichage d'un tableau perl dans une page HTML
    Par Jim_Nastiq dans le forum Web
    Réponses: 7
    Dernier message: 13/04/2006, 11h27
  5. [HTML] affichage d'un text brut dans un tableau
    Par fren2809 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/10/2005, 13h57

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