I want to create an unbounded sequence and wondered if i could do it via a tail recursive function.
a simple example being
<xsl:function name="kooks:repeat" as="xs:integer*">
<xsl:sequence select="1"/>
<xsl:sequence select="kooks:repeat()"/>
</xsl:function>
<xsl:template match="/">
<xsl:sequence select="kooks:repeat()[5]"/>
</xsl:template>
(I’m using Saxon-ee 11.4)
This fails with
Severity: error
Description: class java.lang.StackOverflowError