Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur XSL

    24 novembre 2017 à 10:38:28

    Bonjour récemment j'ai reçu un projet de l'école , dont le but est de faire un petit site en xsl,xml,Php et javascript afin de faire un site de pronostic du mondial 2018. Mais voila alors que je suis en train de faire xsl , une erreur me survient et pas moyen de trouver la solution (même en cherchant sur le net). Je possède 2 xml et un xsl ,dans cet xsl j'ai une boucle for-each pour parcourir tous les matchs du 1er xml puis une autre boucle pour parcourir toutes les equipes du 2ème xml , il y a une condition afin de savoir quel pays afficher dans ma table, mais voila lorsque j'affiche les pays cela m'affiche une erreur .

    Voici l'erreur affichée : Erreur lors de la transformation XLST : Une erreur inconnue s’est produite ().

    Voici le 1er code xml (partie d'exemple):

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <?xml-stylesheet href="Labo7Projet.xsl" type="text/xsl" ?>
    <Coupe>
    	<Groupe id = "Groupe A">
    		<Match id = "1">
    			<Jour> 14/06/2018</Jour>
    			<Heure> 17:00</Heure>
    			<equipe1>A1</equipe1>
    			<equipe2>A2</equipe2>
    			<score1> </score1>
    			<score2> </score2>
    		</Match>
    		<Match id = "2">
    			<Jour> 15/06/2018</Jour>
    			<Heure> 14:00</Heure>
    			<equipe1>A3</equipe1>
    			<equipe2>A4</equipe2>
    			<score1> </score1>
    			<score2> </score2>
    		</Match>

    Voici le 2ème code xml (partie d'exemple):

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet href="Labo7Projet.xsl" type="text/xsl" ?>
    <ListeEquipe>
    	<Equipe>
    		<Id>A1</Id>
    		<Pays>Russie</Pays>
    	</Equipe>
    	<Equipe>
    		<Id>A2</Id>
    		<Pays>Allemagne</Pays>
    	</Equipe>
    	<Equipe>
    		<Id>A3</Id>
    		<Pays>Brésil</Pays>
    	</Equipe>

    Voici le code XSL (erreur afficher en commentaire) :

    <xsl:for-each select="Groupe">
    
    <h1><xsl:value-of select="@id"/></h1>
    
    	<table>
    	
    	
    	<xsl:for-each select="Match">
    	
    		<xsl:variable name="eq1" select="equipe1"> </xsl:variable> 
    		<xsl:variable name="eq2" select="equipe2"> </xsl:variable> 
    	
    	<tr>
    		
    	<td><xsl:value-of select="Jour"/></td> <td><xsl:value-of select="Heure"/></td>  
    	
    		<xsl:for-each select="document('labo7equipe.xml')/ListeEquipe/Equipe">
    		
    		
    			<xsl:choose>
    				<xsl:when test="$eq1 = Id"> 
    			
    					<!--<xsl:value-of select="Pays"/>-->
    					<xsl:variable name="pa1" select="Pays"> </xsl:variable> 
    				</xsl:when>
    				
    				<xsl:when test="$eq2 = Id"> 
    			
    					<!--<xsl:value-of select="Pays"/>-->
    					<xsl:variable name="pa2" select="Pays"> </xsl:variable> 
    				</xsl:when>
    
    			</xsl:choose>
    	
    		
    	
    	
    	</xsl:for-each>
    	
    	<td><xsl:value-of select="$pa1"/></td> <td><xsl:value-of select="$pa2"/></td> <!--ERREUR ICI-->
    	
    	<td><xsl:value-of select="score1"/></td> <td><xsl:value-of select="score2"/></td>
    		
    	</tr>
    		</xsl:for-each>
    	
    	</table>
    	
    </xsl:for-each>

    Merci d'avance ;)



    • Partager sur Facebook
    • Partager sur Twitter
      24 novembre 2017 à 23:45:25

      Es-tu sûr de passer dans len when ? Pourquoi pas document('labo7equipe.xml')/ListeEquipe/Equipe/Id[text()=$eq1]/../Pays ?

      D'où sortent $score1 et $score2 ?

      • Partager sur Facebook
      • Partager sur Twitter

      Erreur XSL

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown