html_entity_decode() в xsl ничего не декодирует

#php #xml #xslt

#php #xml #xslt

Вопрос:

Я пытаюсь сделать следующее

 <div class="floatLeft">
    <xsl:attribute name="class"
                  >mainQuestionTextNoteBellowAsterisk floatLeft</xsl:attribute>
    <xsl:copy-of 
         select="php:functionString(
                    'html_entity_decode',
                    questionbody/child::node()
                 )"/>
    <xsl:text> </xsl:text>
</div>
  

Я заменил 'html_entity_decode' другими модификаторами строки и работает, как ожидалось, даже при кодировании, но когда я пытаюсь декодировать строку, я получаю точно такую же строку. Я чего-то не понимаю? ниже приведен вызов, который я использую для обработки xml

 $XSLTProc = new XSLTProcessor();
$XSLTProc->registerPHPFunctions();
$XSLTProc->importStyleSheet($xslDoc);
  

Приветствуется любая помощь!

Спасибо

Ответ №1:

Мне не удалось решить именно эту проблему, как бы я ни декодировал XML-файл перед обработкой.