<xsl:fallback> 元素
<xsl:fallback> 元素設計可處理剖析器無法處理的 XSLT 元素:例如屬於新版本或無法辨識之延伸的元素。 <xsl:fallback> 項目的運作方式是,呼叫範本內容,為新項目提供合理的替代行為。
<xsl:fallback>
</xsl:fallback>
屬性
無
項目資訊
備註
當 XSLT 文件首次載入時,XSLT 預先剖析器會對所有 XSLT 項目執行驗證。 若傳入 <xsl:stylesheet> 項目的版本高於剖析器所支援的版本,剖析器就會對任何無法加以辨識的項目執行 <xsl:fallback> 子系。 若 <xsl:fallback> 項目中沒有內容,剖析器就不會執行任何動作。 若項目受支援,則其 <xsl:fallback> 子系中的範本就絕不會具現化。 若指定到樣式表中的版本與瀏覽器所支援的版本相同,則會產生錯誤。
回溯是 XSLT 用來處理升級的順向處理機制的一部分。 順向處理可在項目不受支援時建立替代方式來處理命令,進而確保所使用的程式碼較為穩固且不易因剖析器相容性的不同而受到影響。
除了處理版本差異之外,回溯機制還可以用來處理命名空間延伸所定義的項目。 一般而言,在基底規格中新增功能並不容易,而命名空間延伸可讓開發人員在 XSLT 規格所指定的功能外,定義其他功能。 若命名空間不受支援 (未提供命名空間的定義),或並未定義命名空間功能或項目,則可使用回溯機制來提供替代功能。
為確保延伸能夠在 XSLT 作業中進行解譯,您必須在 <xsl:stylesheet> 項目中設定 extension-element-prefixes 屬性,讓它能包含前置詞的名稱以進行解譯。 此外,還要宣告該前置詞的命名空間。
下列主題提供 <xsl:fallback> 的範例。