Bonjour tout le monde,

J'aurais besoin de votre aide pour résoudre un problème de test...

je m'explique, j'ai le fichier xml suivant par exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE concept SYSTEM "Template_concept.dtd">
<?xml-stylesheet href="REULTIMATE.xsl" type="text/xsl" ?>
<concept titre="ULTIMATE">
	<ElementLogique name="1" >
                  ce qu'on veut
             </ElementLogique>
             <ElementLogique name="2" >
                  ce qu'on veut
             </ElementLogique>
</concept>
et le fichier xsl suivant
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
<xsl:stylesheet version = '1.0' 
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output 
  method="html"
  encoding="ISO-8859-1"
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"
  indent="yes" />
 
<xsl:template match="concept"> 
	<html>
	     <body>
		<h1 align="center"> 
			<xsl:value-of select="//@titre"/> 
		</h1>
 
		<h2> 
		       Titre1			
		</h2> 
		<p>
		       <tab> 
			<xsl:copy-of select="//ElementLogique[@name='1']"/>
		      </tab> 							</p>
 
		<h2> 
		       Titre 2		
		</h2> 
		<p>
		       <tab> 
			   <xsl:copy-of select="//ElementLogique[@name='2']"/>
	                   </tab> 
		</p>
 
		<h2> 
		    	Titre3	
		</h2> 
		<p>
		     <tab> 
		           <xsl:copy-of select="//ElementLogique[@name='3']"/>
		     </tab> 
		</p>
		</body>
	</html>
</xsl:template>
</xsl:stylesheet>
Donc comme vous le pouvais constater ma feuille xsl prend en compte un élement logique d'attribut 3 qui n'existe pas dans mon fichier xml, ce que je voudrais donc faire c'est entourer la partie suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
                <h2> 
		    Titre3	
		</h2> 
		<p>
		     <tab> 
		           <xsl:copy-of select="//ElementLogique[@name='3']"/>
		     </tab> 
		</p>
d'une condition vérifiant l'existence d'un élément logique d'attribut 3 dans mon fichier xml.

Encore merci de votre aide