Bon, hop, je vais donner la solution non proprietaire...
Parce que les membres du w3c se sont justement etripes [petition publique contre...] sur un element <xsl:script>, cloné sur le <msxsl:script> qui avait ete introduit dans le draft de xsl 1.1 et a disparu de xsl 2.0.
Donc la methode du standard, c'est:
- Definir une xsl:function.
- Dans le corps de cette xsl:function, appeller xf:current-dateTime() afin de récupérer la date, éventuellement la reformater à l'aide d'opérateurs XPath.
c'est à dire écrire quelque chose comme:
Code :
- <xsl:function name="gmaricha:getmonth">
- <xsl:result select="
- xf:get-month-from-dateTime(xf:current-dateTime())
- "/>
- </xsl:function>
|
- Utiliser cette fonction plus loin dans la feuille de style
Code :
- <xsl:call-template name="week">
- <xsl:with-param name="month" select="gmaricha:getmonth()"/>
- </xsl:call-template>
|
Un peu bourrin, mais bon.
Le seul probleme, c'est que pour faire ça faut un parser qui supporte xslt 2.0 (en cours de specification), xpath 2.0 et xquery, les xml schemas, et que sais-je encore... Bref un truc qui sera pas integre dans les browsers avant un bail.
A+,
Message édité par gilou le 29-08-2002 à 07:13:55
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --