Возможно ли обеспечить резервное поведение, когда функция, реализованная во внешнем объекте XSLT, отсутствует (в XSLT 1.0)?
Сейчас у меня есть что-то похожее на
<xsl:template match="an-element">
<xsl:value-of select="external-ns:ExternalFunction(.)" />
</xsl:template>
Однако возможно создать контент, который имеет смысл, если external-ns
недоступен, он просто не будет таким умным.Итак, я хотел бы иметь что-то вроде
<!-- (pseudo) -->
<xsl:template match="an-element">
<xsl:try>
<xsl:value-of select="external-ns:ExternalFunction(.)" />
<xsl:catch>
<!-- do something else with the node -->
</xsl:catch>
</xsl:try>
</xsl:template>
Я знаю xsl:fallback
и element-available()
, но, похоже, это только для элементов, а не функций.Есть ли способ добиться этого?