<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1">

<xsl:output method="text"/>

<xsl:template match="/">
	<xsl:text>&lt;?php
</xsl:text>
	<xsl:apply-templates select="nathguil/wp_posts"/>
	<xsl:text>
$id = $_REQUEST["p"] ;
$filename = $filenames[$id] ;
header( 'Location: http://nathguil.free.fr/nikola/' . $filename ) ;
?&gt;
</xsl:text>
</xsl:template>

<xsl:template match="wp_posts">
	<xsl:variable name="dir">
		<xsl:choose>
			<xsl:when test="post_type/text() = 'post'"><xsl:text>posts</xsl:text></xsl:when>
			<xsl:when test="post_type/text() = 'page'"><xsl:text>pages</xsl:text></xsl:when>
		</xsl:choose>
	</xsl:variable>
	<xsl:variable name="filename" select="post_name/text()"/>
	<xsl:variable name="id" select="ID/text()"/>
	<xsl:if test="post_type/text() = 'post' or post_type/text() = 'page'">
		<xsl:text>$filenames[</xsl:text><xsl:value-of select="$id"/><xsl:text>] = "</xsl:text><xsl:value-of select="$dir"/><xsl:text>/</xsl:text><xsl:value-of select="$filename"/><xsl:text>.html" ;
</xsl:text>
	</xsl:if>
</xsl:template>

</xsl:stylesheet>

Source