[XSLT]debutant: probleme de variable
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:
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:
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
Code:
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> |
pour que a la fin dans mon .html j'ai <option value="144k"> par exemple mais je ne sais pas comment proceder .
il y a aussi mon :
Code:
1 2 3 4
|
<P id='{$type}'>
avec
<xsl:variable name="type" select="type"/> |
qui ne marche pas je voudrais avoir a la fin <p id='correction'> par exemple .
Voila je vous remercie d'avance et desoler pour la presentation !