Почему это не работает? Может ли XSL использовать только функцию PHP, которая возвращает строку?
<xsl:if test="string-length(substring-before(TipoImm, '/')) > 0">
<xsl:element name="test">
<xsl:value-of select="php:functionString('implode',
(php:function('explode', TipoImm, '/')), '-')" />
</xsl:element>
</xsl:if>