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

[email protected] Tue, 05 Feb 2008 19:57:04 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Trop rapide... J'ai oublié le lien ;)

http://www.exslt.org/date/index.html

Selon [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
> >
>