Вызов Java из XSL (SAXON)

Я пытаюсь использовать саксонский процессор из Java. Я используюsaxon9ee.jar inside saxonee9-3-0-11j.zip (только что скачанный, без лицензии - это нужно, чтобы оно работало?)

Их** ресурсы можно найти здесь:http://www.saxonica.com/documentation/extensibility/functions/instance-methods.xml

http://www.saxonica.com/documentation/extensibility/functions/staticmethods.xml

Мой xsl:

<?xml version="1.0"?>
<xsl:stylesheet 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="1.0">

    <xsl:template match="/">  
        <xsl:value-of select="dateUtils:getCurrentFullDate()" 
              xmlns:dateUtils="java:com.macfaq.math.SimpleSaxon"/>
    </xsl:template>

</xsl:stylesheet>

Мой файл Java:

package com.macfaq.math;
public class SimpleSaxon {
public static final String YMDTHMS = "yyyyMMdd'T'hhmmss";
    public static String getCurrentFullDate() {
        return (new SimpleDateFormat(YMDTHMS).format(new Date()));
    }

}

Мой входной XML-файл:

<?xml version="1.0" encoding="UTF-8"?>
<date format="yyyyMMdd'T'hhmmss" year="2000" month="4" day="27"/>

Мой основной файл Java:

public class SaxonTransf {

public static void main(String[] args) {

    System.setProperty("javax.xml.transform.TransformerFactory",
            "net.sf.saxon.TransformerFactoryImpl");
    String foo_xml = "in.xml"; // input xml
    String foo_xsl = "transf.xsl"; // input xsl

    TransformerFactory tfactory = TransformerFactory.newInstance();
    Transformer transformer = tfactory.newTransformer(new StreamSource(
            new File(foo_xsl)));
    transformer.transform(new StreamSource(new File(foo_xml)), 
        new StreamResult(System.out));

}

Ошибка: XTDE1425: не удается найти подходящую функцию с 0 аргументами с именем {java: com.macfaq.math.SimpleSaxon} getCurrentFullDate (). URI пространства имен и локальное имя распознаются, но количество аргументов неверно во встроенном шаблонном правиле.

Кому-нибудь повезло с вызовом пользовательских функций Java из XSL при использовании этого замечательного процессора?

Ответы на вопрос(1)

Ваш ответ на вопрос