[XSL] - Comment intérpréter du code JScript
Comment à partir du code JScript sortir du résultat html
voici un exemple de valeur que j'ai <MacroTache op='DET,CLO'>
j'ai en résultat du code html non interprété.
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
|
<msxsl:script language="JScript" implements-prefix="L4">
function VerifieOperation( valeur : String ) : String
{
var resultat = new String( "" ) ;
if( valeur != '' )
{
var tab = valeur.split( ',' )
for( var operation in tab )
{
switch ( tab[operation] )
{
case 'CLO' :
resultat += '\n' + '<td>' ;
resultat += '<input type="image" name="_ctl4" title="Clôture de la Macro Tache" src="_images/Cloture.png" border="0" />' ;
resultat += '</td>' ;
break ;
case 'DET' :
resultat += '\n' + '<td>' ;
resultat += '<input type="image" name="_ctl4" title="Détails pour la Macro Tache" src="_images/Detail.png" border="0" />' ;
resultat += '</td>' ;
break ;
default :
break ;
}
}
}
return resultat ;
}
</msxsl:script>
<xsl:template match="/">
<table class="schema" border="0">
<xsl:for-each select="Vague">
<tr class="niv2">
<td align="Left" colspan="2">
<xsl:value-of select="Nom"/></td>
<td align="Center" colspan="1">
<xsl:value-of select="NbArticles"/></td>
<xsl:if test="@op">
<xsl:value-of select="L4:VerifieOperation(@op)"/> </xsl:if>
</tr>
</xsl:for-each>
</table>
</xsl:template> |
Re: [XSL] - Comment intérpréter du code JScript
essaye:
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
|
<xsl:template match="/">
<table class="schema" border="0">
<xsl:for-each select="Vague">
<tr class="niv2">
<td align="Left" colspan="2">
<xsl:value-of select="Nom"/></td>
<td align="Center" colspan="1">
<xsl:value-of select="NbArticles"/></td>
<xsl:if test="@op">
<xsl:call-template name="cellule">
<xsl:with-param name="cell" select="@op"/>
</xsl:call-template> </xsl:if>
</tr>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template name="cellule">
<xsl:param name="cell"/>
<xsl:variable name="actuel" select="substring-before(',',$cell)"/>
<xsl:variable name="suivant" select="substring-after(',',$cell)"/>
<td>
<input type="image" name="_ctl4" border="0">
<xsl:choose >
<xsl:when test="'CLO'">
<xsl:attribute name="title">Clôture de la Macro Tache</xsl:attribute>
<xsl:attribute name="src">_images/Cloture.png</xsl:attribute>
</xsl:when>
<xsl:when test="'DEL'">
<xsl:attribute name="title">Détails pour la Macro Tache</xsl:attribute>
<xsl:attribute name="src">=_images/Detail.png</xsl:attribute>
</xsl:when>
</xsl:choose>
</input>
<xsl:if test="$suivant">
<xsl:call-template name="cellule">
<xsl:with-param name="cell" select="$suivant"/>
</xsl:call-template>
</xsl:if>
</td>
</xsl:template> |
ze_key>> ce code jscript est utilisé hors navigateur et document html et il n'apparait pas dans le resultat, je crains un hors sujet complet