On Tue, Nov 08, 2005 at 10:28:02AM -0500,
pers louis <louis.pers@cnam.fr> wrote
a message of 92 lines which said:
> dans l'entete de ton xslt, tu inseres
> xmlns:date="http://exslt.org/dates-and-times" comme suit
EXSLT (http://www.exslt.org/) est une extension pas forcément
supportée (xsltproc la reconnait sans problème). Il y a donc deux
solutions :
- EXSLT avec un processeur qui l'accepte,
- fournir la date depuis le programme extérieur, via un paramètre et
une option du programme extérieur. Facile à automatiser avec make,
par exemple, pour Sablotron,
"sabcmd toto.xsl toto.xml toto.fo "$current_date=`date +%Y/%m/%d`"
Voici un exemple qui teste si le processeur supporte EXSLT et compte
sur un paramètre sinon.
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
version='1.0'>
<xsl:param name="current_date">(UNSPECIFIED)</xsl:param>
<xsl:template match="/">
...
<xsl:choose>
<xsl:when test="function-available('date:date-time')">
<xsl:variable name="now" select="date:date-time()"/>
<xsl:value-of select="date:year($now)"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="date:month-in-year($now)"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="date:day-in-month($now)"/>
<xsl:text> (date obtained by the XSL processor)</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$current_date"/>
<xsl:text> (date obtained from the calling program)</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>
...
</xsl:stylesheet>
--
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)
Received on Tue Nov 8 21:55:11 2005