Wie kann eine XSLT-Javascript-Erweiterungsfunktion einen Knotensatz zurückgeben?

Gibt es eine einfache Möglichkeit, eine in Javascript geschriebene Erweiterungsfunktion in XSLT 1.0 einen Knotensatz zurückgeben zu lassen?
Ich könnte eine neue Java-Klasse dafür erstellen, aber ich würde lieber nur etwas Code in das Skript selbst einfügen.
Wenn dies in einer anderen Skriptsprache möglich ist, die von allen oder den meisten XSLT-Prozessoren unterstützt wird (VB-Skript? Groovy? C #?), Ist dies natürlich auch in Ordnung.

Ich habe das folgende einfache Skript:

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

Dies gibt eine Zeichenfolge zurück und daher ist es kein Problem, die Funktion in Xpath-Ausdrücken aufzurufen.
Was ich haben möchte, ist ein Node-Set-Ergebnis. Aber wenn ich mein Skript in ändere

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

Der Aufruf der Funktion führt zu einem Fehler, da das Array nicht automatisch in einen Knotensatz konvertiert wird.

Ich sah mich umArrays mit Java-XSLT-Erweiterungen Aber das ist mehr in der Linie, eine neue Klasse dafür zu schaffen, die ich vorerst vermeiden möchte.

Welche Anweisungen sollten also zum Skript hinzugefügt werden, um das Array in eine Knotenmenge umzuwandeln, sodass der Funktionsaufruf in Xpath-Ausdrücken verwendet werden kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage