Bien le bonjour,
voila je suis debutant , j'ai cherche des explications sur les variables mais j'ai rien trouve qui m'a aide , j'expose donc mon probleme :
voici mon .xslt :
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:variable name="MMB"> <xsl:value-of select='major'/> <xsl:value-of select='minor'/> <xsl:value-of select='buildletter'/> </xsl:variable> <xsl:variable name="type"> <xsl:value-of select='type'/> </xsl:variable> <xsl:template match="/"> <HTML> <head> <title>yeah</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <meta name="author" content=""/> <META http-equiv="Content-Style-Type content=text/css"/> <META http-equiv="Content-Language content=fr"/> <link rel="stylesheet" type="text/css" media="screen" href="css.css"/> </head> <BODY> <DIV id="contenu"> <H2><form><select name="version" onChange="javascript:document.location.replace('#'+this.value)"> <xsl:for-each select="readme/version"> <option value="{$MMB}"> <xsl:apply-templates select="major"/>. <xsl:apply-templates select="minor"/> <xsl:apply-templates select="buildletter"/> </option> </xsl:for-each> </select></form></H2> <xsl:for-each select="readme/version"> <H3>version <xsl:apply-templates select="major"/>. <xsl:apply-templates select="minor"/> <xsl:apply-templates select="buildletter"/> </H3> <a name="#{$MMB}"></a> <xsl:for-each select="items/item"> <P id='{$type}'> <xsl:apply-templates select="description"/> </P> </xsl:for-each> </xsl:for-each> </DIV> <P id="footer"> <SPAN></SPAN> </P> </DIV> </BODY> </HTML> </xsl:template> </xsl:stylesheet>
et mon fichier .xml :
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE readme SYSTEM "C:\Documents and Settings\***********************"> <readme> <software></software> <version> <major>1</major> <minor>44</minor> <buildletter>k</buildletter> <date>6/09/2007</date> <description>correction of some bugs</description> <items> <item> <type>correction</type> <description>blabla</description> <link>./files/correction_144k_1.html</link> </item> <item> <type>correction</type> <description>blabla</description> <link>./files/correction_144k_2.html</link> </item> <item> <type>innovation</type> <description>blabla</description> <link>./files/innovation_144k_1.html</link> </item> <item> <type>other</type> <description>blabla</description> <link>./files/other_144k_1.html</link> </item> </items> </version> <version> <major>1</major> <minor>44</minor> <buildletter>l</buildletter> <date>6/09/2007</date> <description>correction of some bugsllllllllllllllllllllll</description> <items> <item> <type>correction</type> <description>blablaaaaaaaaaaaaaaaaa</description> <link>./files/correction_144k_1.html</link> </item> <item> <type>correction</type> <description>blablaaaaaaaaaaaa</description> <link>./files/correction_144k_2.html</link> </item> <item> <type>innovation</type> <description>blablaaaaaaaaaaaa</description> <link>./files/innovation_144k_1.html</link> </item> <item> <type>other</type> <description>blablaaaaaaaaaaaaaaa</description> <link>./files/other_144k_1.html</link> </item> </items> </version> </readme>
Mon probleme est que je voudrais dans
pour que a la fin dans mon .html j'ai <option value="144k"> par exemple mais je ne sais pas comment proceder .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <option value="{$MMB}"> et <a name="#{$MMB}"></a> recuperer <xsl:variable name="MMB"> <xsl:apply-templates select='major'/> <xsl:apply-templates select='minor'/> <xsl:apply-templates select='buildletter'/> </xsl:variable>
il y a aussi mon :
qui ne marche pas je voudrais avoir a la fin <p id='correction'> par exemple .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <P id='{$type}'> avec <xsl:variable name="type" select="type"/>
Voila je vous remercie d'avance et desoler pour la presentation !
Partager