Есть ли замена для саксонской: если
и саксонский: до функционирует в XSLT 2.0 / XPath 2.0?
У меня есть такой код:
<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::*)" />
Идея состоит в том, что переменная between
должна содержать все элементы между текущим узлом и следующим элементом h1
или h2
(хранятся в переменной stop
), или все остальные элементы, если рядом нет h1
h2
.
Я хотел бы использовать этот код в новом шаблоне XSLT 2.0, и я ищу замену для saxon:if
и saxon:before
.