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
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 <?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>
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
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>
d'une condition vérifiant l'existence d'un élément logique d'attribut 3 dans mon fichier xml.
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>
Encore merci de votre aide
Partager