[xslt][Javascript] Problème de templates
Bonjour,
Je voudrais créer une vrai-fausse page dynamique.
Je m'explique, j'ai un fichier XML qui est structuré comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <verre><ref>0</ref>
<famille>unifocal</famille>
<matiere>mineral</matiere>
<indice>1.5</indice>
<nom>Tarif2005</nom>
<fichier>Tarif2005.pdf</fichier>
</verre>
<verre><ref>1</ref>
<famille>progressif</famille>
<matiere>mineral</matiere>
<indice>1.7</indice>
<nom>Tarif2005</nom>
<fichier>Tarif2005.pdf</fichier>
</verre> |
Ce que je veux faire c'est rafraichir l'affichage en fonction d'une liste déroulant, parexemple famille=unifocal...
j'avais une idée qui était de faire ca....
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
| <eval><script language="javascript">
function change() {
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
valeur = document.Choix.Liste.options[i].value;
<xsl:call-template name="listefam"><xsl:with-param name="FAM">'+valeur+'</xsl:with-param></xsl:call-template>
}
</script></eval>
<HEAD>
<TITLE>Tous les verres</TITLE>
</HEAD>
<body>
<form name="Choix">
<select name="Liste" onChange="change()">
<option value="rien">choisissez</option>
<xsl:for-each select='//famille'>
<eval><script language="javascript">
valeur="<xsl:value-of select='.' />";
document.write('<option value="'+valeur+'"><xsl:value-of select='.' /></option>');
</script></eval> |
mais ca fonctionne pas.
Je débute en XML/XSL/Javascript...j'y ai passé 8H aujourd'hui sans résultat!!
Please help me