Picking this conversation back up... I'm trying the abbreviated syntax as several recommended. Still getting an error.
ManipulateText.java code is this- import java.util.*; public class ManipulateText { public char Unescape(char mydata) { return mydata; } } Test stylesheet starts with this- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" xmlns:xalan="http://xml.apache.org/xalan" xmlns:MT="xalan://ManipulateText.ManipulateText" extension-element-prefixes="MT" exclude-result-prefixes="doc" version="1.0"> And later contains this- <xsl:value-of select="MT:Unescape('text')"/> And I'm now getting this error- (Location of error unknown)XSLT Error (javax.xml.transform.TransformerException): java.lang.NoSuchMethodException: For extension function, could not find method java.lang.String.Unescape([ExpressionContext,] ). I tried the the two different flavors of "new" that were suggested, but didn't get anywhere. Suggestions?