usage of namespace xmlns:java="java"
Added by Anonymous over 17 years ago
Legacy ID: #4379342 Legacy Poster: Serge Emmanuel (spagop)
Hallo all Saxon guru, I am making some performance enhancement in our project. The transformation in the project was made with XALAN and I have to change XALAN with saxon and then find out how fast is SAXON in comparison to XALAN during the transformation. Now I have a situation with java: extension of XALAN in SAXON. the usage of namespace xmlns:java="java" works fine with the XALAN and I can call usefull methods like lastOfIndex(), new(), toString(), subString(), etc ... But now I want to use this extension with SAXON, but this can not be supported. If somebody know, how I can do to support this namespace "xmlns:java="java" with SAXON oder maybe a compatible solution, that can work at the same time with XALAN and SAXON, that was be great the get this solution. here snapshot: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="java" xmlns:js="http://www.mozila.org/rhino" xmlns:lxslt="http://xml.apache.org/xslt" extension-element-prefixes="js" exclude-result-prefixes="java lxslt" version="2.0"> ... <xsl:template name="AnyName"> <xsl:for-each select="./anyThing"> <!-- create String object --> <xsl:variable name="varName" select="java:lang.String.new(@ref)"/> <xsl:variable name="poosition" select="java:lastIndexOf($newRef ,'#')+1" /> <!-- get the name substring --> <xsl:variable name="superName" select="java:substring($superRef, $superPos)" /> .... </xsl:for-each> ... <xsl:stylesheet/> Thanks for advance.
Replies (1)
RE: usage of namespace xmlns:java="java" - Added by Anonymous over 17 years ago
Legacy ID: #4379471 Legacy Poster: Michael Kay (mhkay)
The exact rules for calling extension functions vary from one processor to another - they are not standardized. The rules for Saxon are given at http://www.saxonica.com/documentation/extensibility/functions.html With Saxon, the namespace you use always identifies the Java class, and the local name of the function identifies the method within that class. Michael Kay Saxonica
Please register to reply