XSLT bietet die Möglichkeit, die vorhandene Funktionalität zu erweitern. Um ein Element als Extension Element zu deklarieren, muss sein Präfix in der Liste der extension-element-prefixes des xsl:stylesheet
-Elements enthalten sein.
Dann wird dieses Element nicht vom XSLT-Prozessor instanziiert, sondern an einen anderen Prozess weitergereicht. Wie ein XSLT-Prozessor diese Möglichkeit unterstützt, ist nicht Bestandteil der XSLT-Empfehlung.
Mit der Funktion boolean element-available(string)
kann festgestellt werden, ob ein Extension Element existiert.
Für Extension Functions gilt das gleiche. Wie die Funktion letztendlich ausgeführt wird, ist nicht Bestandteil der Empfehlung und hängt somit von der Implementierung des XSLT-Prozessors ab.
Mit der Funktion boolean function-available(string)
kann getestet werden, ob die Funktion vorhanden ist.
<!-- Category: instruction -->
<xsl:fallback>
<!-- Content:
template -->
</xsl:fallback>
Innerhalb eines Extension Elements können xsl:fallback
-Elemente stehen. Der Inhalt eines Fallback-Elements ist ein Template und wird instanziiert, wenn keine Implementierung vorhanden ist, um das Extension Element zu verarbeiten.
... [Seminar XML und Java] ... [Thema: XSLT] ... [Erweiterungen] ... [Literatur] ...