All pastes #500091 Raw Edit

azerttyu

public text v1 · immutable
·published 2007-05-21 13:04 UTC
rendered paste body
<?xml version="1.0" encoding="iso-8859-15" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:data='http://hebergement.azerttyu.net/menu/month.xml'>
	<xsl:output 
		method="xml"
		encoding="ISO-8859-15"
		version="1.0"
		indent="yes" />
		
	<xsl:template match="/div/div">
		<rss version="2.0">
			<xsl:element name="channel">
				<xsl:element name="title">Azerttyu.net - Nouvelles</xsl:element>
				<xsl:element name="link">http://hebergement.zerttyu.net</xsl:element>
				<xsl:element name="description">Nouvelles sur Azerttyu.net</xsl:element>
				<xsl:element name="language">fr-FR</xsl:element>
	  			
				<xsl:apply-templates select="dl"/>	
			</xsl:element>
		</rss>
	</xsl:template>

	<xsl:template match="dl">
		<xsl:element name="item">
	  		<xsl:apply-templates select="dt"/>
			<link>http://hebergement.azerttyu.net/?page=news</link>	
			<xsl:apply-templates select="dd[@class='description']"/>
			<author>Azerttyu</author>
	  		<xsl:apply-templates select="dd[@class='date']"/>
		</xsl:element>
	</xsl:template>	

	<xsl:template match="dt">
		<xsl:element name="title">
	  		<xsl:value-of select="."/>	
		</xsl:element>
	</xsl:template>	

	<xsl:template match="dd[@class='description']">
		<xsl:element name="description">
	  		<xsl:value-of select="."/>	
		</xsl:element>
	</xsl:template>	

	<xsl:template match="dd[@class='date']">
		<xsl:element name="pubDate">
			<xsl:call-template name="convert-date">
				<xsl:with-param name="date">
	  				<xsl:value-of select="."/>
				</xsl:with-param>
			</xsl:call-template>
		</xsl:element>
	</xsl:template>
	
	<!-- convertit jj/mm/aa en jj mmmm aa hh:mm +UT -->
	<xsl:template name="convert-date">
		<xsl:param name="date"/>
		<xsl:variable name = "jour" >
			<xsl:value-of select="substring-before($date,'/')"/>
		</xsl:variable>		
		<xsl:variable name = "mois" >
			<xsl:value-of select="substring-before(substring-after($date,'/'),'/')"/>
		</xsl:variable>
		<xsl:variable name = "annee" >
			<xsl:value-of select="substring-after(substring-after($date,'/'),'/')"/>
		</xsl:variable>
		<xsl:value-of select="$jour"/>
		<xsl:text> </xsl:text>
		<xsl:value-of select="document('')//data:indexmonth/data:month[@id=$mois]@short">
		<xsl:text> </xsl:text>
		<xsl:value-of select="$annee"/>
		<xsl:text> </xsl:text>
		<xsl:text> 00:00 +0100</xsl:text>
	</xsl:template>
				
</xsl:stylesheet>


dans month.xml
<data:indexmonth>
	<data:month id="01" short="Jan" long="January"/>
	<data:month id="02" short="Feb" long="February"/>
	<data:month id="02" short="Mar" long="March"/>
	<data:month id="02" short="Apr" long="April"/>
	<data:month id="02" short="May" long="May"/>
	<data:month id="02" short="Jun" long="June"/>
	<data:month id="02" short="Jul" long="July"/>
	<data:month id="02" short="Aug" long="August"/>
	<data:month id="02" short="Sep" long="September"/>
	<data:month id="02" short="Oct" long="October"/>
	<data:month id="02" short="Nov" long="November"/>
	<data:month id="02" short="Dec" long="December"/>
</data:indexmonth>