<?xml-stylesheet type="text/xsl" href="#style"?>
<xsl:stylesheet
    version="1.0"
    xml:id="style"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:exsl="http://exslt.org/common"
    extension-element-prefixes="exsl"
>
    <xsl:strip-space elements="s"/>

    <xsl:template match="/">
        <xsl:variable name="space">
            <s>
                <xsl:text> </xsl:text>
                <e/>
                <xsl:text> </xsl:text>
                <e/>
                <xsl:text> </xsl:text>
            </s>
        </xsl:variable>
        <xsl:apply-templates select="exsl:node-set($space)/s"/>
    </xsl:template>

    <xsl:template match="s">
        <r>
            <xsl:variable name="text-nodes" select="text()"/>
            <xsl:apply-templates/>
            <xsl:copy-of select="$text-nodes"/>
        </r>
    </xsl:template>

    <xsl:template match="node()"/>
</xsl:stylesheet>
