Is there any replacement for saxon:if and saxon:before functions in XSLT 2.0 / XPath 2.0?
I have code like this:
<xsl:variable name="stop"
select="(following-sibling::h:h1|following-sibling::h:h2)[1]" />
<xsl:variable name="between"
select="saxon:if($stop,
saxon:before(following-sibling::*, $stop),
following-sibling::*)" />
Idea is that between
variable should contain all elements between current node and next h1
or h2
element (stored in stop
variable), or all remaining elements, if there is no next h1
or h2
.
I'd like to use this code in new XSLT 2.0 template, and I am looking for replacement for saxon:if
and saxon:before
.