Возможно ли обеспечить резервное поведение, когда функция, реализованная во внешнем объекте XSLT, отсутствует (в XSLT 1.0)?Резервное поведение при отсутствии функции расширения XSLT
Прямо сейчас, у меня есть что-то похожее на
<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()
, но это, кажется, только для элементов, а не функции. Есть ли способ достичь этого?
Я не уверен, как я пропустил это. Благодаря! – Jacob
@Jacob: Не упоминайте об этом. Добро пожаловать. –