December 2002
Intermediate to advanced
672 pages
16h 53m
English
Extension elements in Saxon can
be implemented only in Java. You
must define a namespace that binds the extension to its
implementation. However, the rules are more explicit here than with
extension functions. The namespace must end in a
/, followed by the fully qualified class name of a
Java class that implements the interface
com.icl.saxon.ExtensionElementFactory:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:acmeX="http://www.acmeX.com/com.acemX.SuperExtensionFactory"
extension-element-prefixes="acmeX">
<!-- ... -->
</xsl:stylesheet>The prefix must also be listed in the stylesheet’s
extension-element-prefixes attribute.
Details of the ExtensionElementFactory are covered
in Recipe 12.15.
Read now
Unlock full access