From: MAIGNAN Isabelle (Maignan_Isabelle@lenotre.fr)
Date: 23/03/2004 - 14:02
>> Je suis sur XMLSPY pour l'édition de feuille de style XSL-FO, puis je
passe
>> par FOP pour générer un PDF, et je voudrai savoir s'il est possible de
>> récupérer et d'afficher la date système (=date du jour).
>Dans mes feuilles de style XSLT (je suppose que c'est cela dont vous
>parlez), j'utilise EXSLT <URL:http://exslt.org/> s'il est disponible et,
>sinon, je passe la date en paramètre à la feuille de style.
Comment, "s'il est disponible" ? Parce qu'il ne l'est pas toujours?
><!-- Déclarer l'espace de noms de EXSLT -->
><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:date="http://exslt.org/dates-and-times"
> version='1.0'>
Alors j'ai bien essayé de le déclarer dans mon schéma XSD de départ, mais si
la "bibliothèque" m'affiche bien le contenu de XSL (xsl:Date, xsl:Time,
xsl:Double...) je n'ai rien qui commence par date (date:date,
date:day-in-week, date:week-in-year...) est-ce parce que je l'ai mal
déclarée dans mon XSD, ou parce que ça ne fonctionne pas de la même façon
que le XSL?
> Déclarer le paramètre. Avec Sablotron, qui n'a pas EXSLT, on peut >passer
le paramètre ainsi : "\$$current_date=`date +%Y/%m/%d`"
> <xsl:param name="current_date">(UNSPECIFIED)</xsl:param>
A quel endroit le déclarer, ce paramètre? A l'endroit de l'utilisation?
...
> Tester si on a EXSLT, l'utiliser si oui et compter sur le paramètre
> <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>
Ben oui, mais si on n'a pas EXSLT, alors il y a quoi dans $current_date?
--
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 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|