Jak sprawić, aby funkcja rozszerzenia JavaScript XSLT zwróciła zestaw węzłów?
Czy istnieje prosty sposób, aby funkcja rozszerzenia w XSLT 1.0 napisana w javascript zwróciła zestaw węzłów?
Mogłem do tego utworzyć nową klasę java, ale wolałbym po prostu umieścić jakiś kod w samym skrypcie.
Jeśli można to zrobić w innym języku skryptowym obsługiwanym przez wszystkie lub większość procesorów XSLT (skrypt VB? Groovy? C #?), To oczywiście jest OK.
Mam następujący prosty skrypt:
<code><msxsl:script language="JScript" implements-prefix="custom"> function xml (input) { var x = input.split(";"); return x.toString(); } </msxsl:script> </code>
który zwraca łańcuch, a zatem nie ma problemu z wywołaniem funkcji w wyrażeniach Xpath.
Chciałbym mieć wynik z zestawu węzłów. Ale kiedy zmieniam skrypt na
<code><msxsl:script language="JScript" implements-prefix="custom"> function xml (input) { var x = input.split(";"); return x; } </msxsl:script> </code>
następnie wywołanie funkcji powoduje błąd, ponieważ tablica nie jest automatycznie konwertowana na zestaw węzłów.
spojrzałem natablice z rozszerzeniami-java-xslt ale to raczej kwestia tworzenia nowej klasy do tego, czego na razie chcę uniknąć.
Które stwierdzenia należy dodać do skryptu, aby przekształcić tablicę w zestaw węzłów, umożliwiając użycie wywołania funkcji w wyrażeniach Xpath?