Bonjour,

Voilà je découvre le xslt, et je bute sur un petit problème.

j'ai un xml de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<famille>
  <parentsliste>
    <parent type="pere">
    </parent>
    <parent type="mere">
    </parent>
    <parent type="grandpere">
    </parent>
  </parentsliste>
</famille>
je veux pondre un checkbox pour chaque parent possible, et qu'il soit coché si le parent existe, sinon ne pas le cocher.

Pour cela, pour chaque type je fais un truc du genre :

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
 
 
<xsl:for-each select="parentsliste/parent">
  <xsl:if test="@type='grandmere'">
    <xsl:variable name="toto"/>
      <input 
	type="checkbox" 
	align="center" 
	value="GrandMother" 
	name="GrandMother" 
	id="GrandMother"
	checked="true"/> Grand-mère
  </xsl:if>
</xsl:for-each>	
<xsl:if test="not($toto)">
  <input 
    type="checkbox" 
    align="center" 
    value="GrandMother" 
    name="GrandMother" 
    id="GrandMother"/> Grand-mère
</xsl:if>
mais le "<xsl:if test="not($toto)">" fait planter la page.

Je voudrais savoir comment tester l'existence d'une variable, ou encore si il y a un meilleur moyen de faire ça.

Merci d'avance