Re: Erreur lors de la génération de la date de la veille, xsl+xalan

[email protected] Tue, 05 Feb 2008 19:55:14 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Un petit coup d'oeil ici.

bB

Selon Mathieu MATHIAS <[email protected]>:

> Bonjour à tous,
>
>
> Je voudrais générer la date de la veille lors d'une traduction xsl d'un
> fichier Xml vers un autre.
>
> J'utilise habituellement xalan pour générer la date du jour mais pour la date
> de la veille, cela se complique...
>
> Erreurs Java pour du code « protected »...
>
>
>
> Voici un petit bout de code mais qui ne fonctionne pas:
>
> xmlns:java="xalan://java.util.Calendar"
>
>
>
> <xsl:variable name="calendar" select="java:getInstance()"/>
>
>             <xsl:variable name="calendar-class"
> select="java:getClass($calendar)"/>
>
>             <xsl:variable name="date-field"
> select="java:getField($calendar-class, 'DATE')"/>
>
>             <xsl:value-of select="add($date-field,'-1')"/>
>
>             <xsl:variable name="date-field-value"
> select="java:getInt($date-field, $date-field)"/>
>
>             <xsl:variable name="month-field"
> select="java:getField($calendar-class, 'MONTH')"/>
>
>             <xsl:variable name="month-field-value"
> select="java:getInt($month-field, $month-field)"/>
>
>             <xsl:variable name="year-field"
> select="java:getField($calendar-class, 'YEAR')"/>
>
>             <xsl:variable name="year-field-value"
> select="java:getInt($year-field, $year-field)"/>
>
>             <xsl:value-of select="java:get($calendar, $year-field-value)"/>
>
>             <xsl:value-of select="java:get($calendar, $month-field-value)"/>
>
>             <xsl:value-of select="java:get($calendar, $date-field-value)"/>
>
>
>
>             <xsl:variable name="month" select="java:get($calendar,
> $month-field-value)"/>
>
>             <xsl:variable name="day" select="java:get($calendar,
> $date-field-value)"/>
>
>             <xsl:variable name="year" select="java:get($calendar,
> $year-field-value)"/>
>
>
>
>
>
> Pouvez-vous m'indiquer un moyen pour générer cette fameuse date en respectant
> le calendrier (année bissextile...) ?
>
>
>
> Merci de votre aide.
>
>
>
>
>
> Mathieu MATHIAS
>