Если вы не используете процессор XSLT 2.0, поддерживающий использование Javascript для реализации функций расширения, это невозможно.В комментарии, в котором вы упоминаете, что используете Saxon, Saxon не поддерживает это, поскольку в первую очередь он позволяет вам реализовывать свои собственные функции с использованием чистого XSLT и XPath, используя xsl:function
https://www.w3.org/TR/xslt-30/#stylesheet-functions и выше, что позволяет писать функции расширения.в Java (для его версии Java) или в C # или VB.NET для его версии .NET, см. http://saxonica.com/html/documentation/extensibility/ для получения подробной информации.
Некоторые другие XSLT, такие как Altova или Xml Prime, могут оказать вам некоторую поддержку в использовании Javascript или JScript для реализации функций расширения, но в целом это ограничено основными механизмами этих языков, поэтому в зависимости от того, какой файл скрипта делает этоможет вообще не помочь, если предположить, что файл скрипта пытается использовать специфичные для API браузера объекты и функции, такие как, например, окно, документ.