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

"Mathieu MATHIAS" <[email protected]> Tue, 5 Feb 2008 18:49:03 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[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