j'ai cherché un moment donc je vous donne la solution pour afficher la date en français dans un flux xml en le formatant à l'aide d'une feuille de style xls :
Exemple :
Le flux xml d'un forum de discussion sur http://www.pensee-creative.com :
ttp://www.pensee-creative.com/DesktopModules/Forum/Forum_Rss.aspx?forumid=-1&tabid=54&mid=373
et la feuille xls :
<?
xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:cs="urn:cs"
>
<xsl:output method="html" indent="yes"/>
<msxsl:script language="c#" implements-prefix="cs">
<![CDATA[
public string ToLocalTime(string pubDate)
{
DateTime t = DateTime.Parse(pubDate);
DateTime l = t.ToLocalTime();
return t.ToString("dddd d MMM yyyy à HH:mm");
}
]]>
</
msxsl:script>
<
xsl:param name="TITLE"/>
<
xsl:template match="rss">
<xsl:for-each select="channel/item">
<!--
pour ouvrir les liens dans une nouvelle fenêtre changez target="_main" par target="_new" -->
<
strong><a href="{link}" target="_main"><xsl:value-of select="title"/></a></strong><br></br>
<
small>Le <xsl:value-of select="cs:ToLocalTime (pubDate)" /></small>
<
br></br>
</
xsl:for-each>
</
xsl:template>
</
xsl:stylesheet>
ce qui donne par exemple
Tutos meubles en carton
Le mercredi 29 nov. 2006 à 23:30
Roland
Mediadoo.fr