From: Eric SOBOCAN (esobocan@macif.fr)
Date: 08/06/2004 - 11:46
Bonjour,
Il est tr=E8s facile de passer des variables d'un formulaire =E0 une fe=
uille
xsl .
Voici un petit exemple qui fonctionne sous IE6 .
Un fichier htm contenant le formulaire etun lien vers la feuille xsl =E0=
appeler (Exemple test.htm) :
<html>
<head>
<script language=3D"javascript">
function Lance(Val,Val1){
var xslt, xml, xslTemp, xslProc;
xml =3D new ActiveXObject("Msxml2.DOMDocument.4.0");
xml.async=3Dfalse;
xml.load("te.xml");
xslt =3D new ActiveXObject("Msxml2.FreeThreadedDOMDocument.=
4.0");
xslt.async=3Dfalse;
xslt.load("te1.xsl");
xslTemp =3D new ActiveXObject("Msxml2.XSLTemplate.4.0");
xslTemp.stylesheet =3D xslt;
xslProc =3D xslTemp.createProcessor();
xslProc.input =3D xml;
xslProc.addParameter("Nom", Val);
xslProc.addParameter("Prenom", Val1);
xslProc.transform;
document.write(xslProc.output) ;
window.history.go(0);
}
</script>
</head>
<body>
<form name=3D"essai" onSubmit
=3D"Lance(document.essai.Nom.value,document.essai.Prenom.value)">
Nom : <input type=3D"text" name=3D"Nom" value=3D"Jean"> <br>
Prenom : <input type=3D"text" name=3D"Prenom" value=3D"Bonbeurre"><br><=
p>
<input type=3D"submit" value=3D"Accept">
</form>
</body>
</html>
Un fichier xml contenant d'autre donn=E9es (Exemple test.xml) ici ce fi=
chier
n'a aucune importance .
Et un fichier xsl recuperant les parametres pass=E9s (Exemple test.xsl)=
:
<?xml version=3D"1.0" encoding =3D "ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform" vers=
ion
=3D"1.0">
<xsl:output method=3D"html"/>
<xsl:param name=3D"Nom" />
<xsl:param name=3D"Prenom" />
<xsl:template match=3D"/" >
<html>
<body>
Variables r=E9cup=E9r=E9es : <br/><p/>
Nom : <xsl:value-of select=3D"$Nom" /><br />
Prenom : <xsl:value-of select=3D"$Prenom" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Et voila le tour est jou=E9 , il suffit d'executer le programme test.ht=
m.
=
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 30/06/2004 - 08:32 UTC
webmaster@xmlfr.org
|