summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/dom/xslt/strip-space-crash.xml
blob: 61a906a5e74b9c88061c565615187f9970baff72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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>