¿Cómo puede hacer que una función de extensión de Javascript XSLT devuelva un conjunto de nodos?

¿Existe una forma sencilla de tener una función de extensión en XSLT 1.0 escrita en javascript para devolver un conjunto de nodos?
Podría crear una nueva clase java para esto, pero preferiría simplemente poner algo de código en el script mismo.
Cuando esto se puede hacer en otro lenguaje de script admitido por todos o la mayoría de los procesadores XSLT (¿VB script? ¿Groovy? C #?), También está bien, por supuesto.

Tengo el siguiente script simple:

<code><msxsl:script language="JScript" implements-prefix="custom">
    function xml (input) {
        var x = input.split(";");
        return x.toString();
    }
</msxsl:script>
</code>

que devuelve una cadena, y por lo tanto no hay problema al llamar a la función en expresiones Xpath.
Lo que me gustaría tener es un resultado de conjunto de nodos. Pero cuando cambio mi guión a

<code><msxsl:script language="JScript" implements-prefix="custom">
    function xml (input) {
        var x = input.split(";");
        return x;
    }
</msxsl:script>
</code>

luego, llamar a la función produce un error porque la matriz no se convierte automáticamente en un conjunto de nodos.

MiréArrays-with-java-xslt-extensions pero eso está más en la línea de crear una nueva clase para esto, que deseo evitar por ahora.

Entonces, ¿qué sentencias deben agregarse al script para transformar la matriz en un conjunto de nodos, permitiendo que se use la llamada a la función en expresiones Xpath?

Respuestas a la pregunta(2)

Su respuesta a la pregunta