![]() |
Forum SELFHTML: Archives: |
Le message suivant est de: Thomas Mathey,
thomas.mathey@gmail.com, 06. 08. 2005, 17:41
http://webserviteur.com
Bonjour,
Comme l'indique le titre, je voudrais passer une variable "heure actuelle" au fichier xslt pour l'utiliser dans un xsl:when.
Comment puis-je procéder ?
Merci d'avance.

Le message suivant est de: David, 09. 08. 2005, 10:11
http://www.site-en-stock.net/
Bonjour Thomas,
tu as de la chance je viens de me mettre à XSLT. Voici comment je passe un paramêtre à un fichier de transformation XSL en PHP5 avec la libxslt d'installé (Pour les autres processeurs XSLT: sablotron, etc adaptez le code PHP en conséquence):
<?php
$xsl_filename = "collection.xsl";
$xml_filename = "collection.xml";
$xsl = new XSLTProcessor();
$xslDoc = new DOMDocument();
$xslDoc->load($xsl_filename);
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml_filename);
$xsl->importStyleSheet($xslDoc);
$xsl->setParameter('','pageTitle','Ma première page en XSLT');
echo $xsl->transformToXML($xmlDoc);
?>
Là je vais passer en paramêtre le titre de la page ('pageTitle') et c'est une chaîne de caractère.
Voici maintenant un extrait du fichier collection.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:param name="pageTitle" select="'titre par défaut'"/>
<xsl:output
method="xml"....
<xsl:template match="/">
<!-- entête de page -->
<html>
<head>
<title><xsl:value-of select="$pageTitle"/></title>.....
Tu remarqueras les '' dans select="" pour indiquer que c'est du texte. et l'utilisation de ce paramêtre grâce à xsl:value-of select="$pageTitle"/>
Je ne sais pas si (je ne pense pas) que XSL gère les formats de date/heure, seulement les nombres et les chaînes de caractères, alors j'espère que tu ne veux pas faire de choses trop compliquée avec le xsl:when (comme une comparaison de date).
David.
Rappel: la doc du W3C: http://www.w3.org/TR/xslt
--
Get Firefox!
http://www.mozilla-europe.org/fr/products/firefox/
Avec ça vous allez voir ce qu'est un vrai navigateur web...

© 1998-2004
selfhtml@fr.selfhtml.org