SELFHTML

Forum SELFHTML: Archives:
Passer une variable heure au fichier xsl

Page d'information: vue d'ensemble
vers le bas 

(XSL) Passer une variable heure au fichier xsl

Le message suivant est de: Thomas Mathey, Adresse électronique 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.


 

vers le hautvers le bas 

(XSL) Passer une variable heure au fichier xsl

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...


 


vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org