Что ж, если вы хотите вернуть суп HTML-тега, не соответствующий правилам XML, вы можете только вернуть строку и затем использовать, например, например. <xsl:value-of select="pf:yourFunction()" disable-output-escaping="yes"/>
. Если вы хотите создать набор узлов или фрагмент результирующего дерева, то проверьте документацию , она показывает соответствие между типами XSLT и типами платформы .NET, например, если вы хотите, чтобы ваша функция возвращала результат, который XSLT видит как набор узлов, тогда используйте тип XPathNodeIterator в качестве .NET-возвращаемого типа вашей функции расширения.