Если вы используете XSLT 1.0, вы не можете использовать функции, которые вы упомянули в вопросе.
Однако вы все равно можете преобразовать текст в нижний регистр, используя функцию перевода.
<xsl:variable name="lowercase" select="translate($someString, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" />
Теперь вы можете использовать строчные буквы $.