Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
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 16/12/2010, 14h22   #1
Rédacteur/Modérateur
 
Avatar de ero-sennin
 
Homme
Développeur informatique
Inscription : juillet 2005
Messages : 2 907
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 2 907
Points : 3 704
Points : 3 704
Par défaut Balise html fermante dans un xsl:if

Bonjour,

J'ai un petit souci (ça, on le sait, sinon, je n'aurai pas posté ).
Alors voilà :

J'ai un tableau qui se rempli via des données issus d'un XML.
A un moment, je teste si je dois créer une nouvelle ligne du tableau ou non et c'est là que ça plante, car dans le xsl:if j'ai un </tr><tr>

Voici le code (allégé) pour plus de clarté:

Code xsl :
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
<xsl:for-each select="Param">
  <xsl:if test=" $Param = @Name">
    <table>
      <caption>Image(s)</caption>
      <tr>
        <xsl:for-each select="Pictures">
          <xsl:for-each select="Picture">
            <td>
              <table id="customImage">
                <tr>
                  <td>
                    <img src="test.jpg" />
                  </td>
                </tr>
              </table>
            </td>
            <xsl:if test="position() mod 3 = 0">
                </tr>
                <tr>
            </xsl:if>
          </xsl:for-each>
        </xsl:for-each>
      </tr>
    </table>
  </xsl:if>
</xsl:for-each>

Je ne vois pas comment faire pour que mon test avec la position() fonctionne ...
Si vous avez une piste

Merci
ero-sennin 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 02h38.


 
 
 
 
Partenaires

Hébergement Web