プロセッサとして MSXML を使用している場合は、Obalix の回答のオプション 2 を使用するしかないと思いますが、おそらく拡張機能を自分で作成する必要があります。
以下は、Upper Case 関数を実行する方法の例です。これは、XSLT 内で JavaScript を使用して機能を実行します。
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<msxsl:script language="javascript" implements-prefix="user">
function uppercase(textToConvert)
{
return textToConvert.toUpperCase();
}
</msxsl:script>
<xsl:template match="text()">
<xsl:value-of select="user:uppercase(string(.))"/>
</xsl:template>
</xsl:stylesheet>
あなたができることは、すべてのスクリプト関数を独自の XSLT シートに入れ、それをすべての独自の XSLT スタイルシートに含めることです。
これがどれほど複雑になるかは、使用した XPath2.0 関数の数によって異なります。