0
當在外部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:別提了。不用謝。 – 2011-01-13 23:24:16