получить содержимое файла на XSLT

Jenius

Новичок
получить содержимое файла на XSLT

есть XSLT файл примерно такого вот содержания

<xsl:template name="content">
<textarea> тут надо вывести содержимое файла (имя файла или его путь передается через XML) </textarea>
</xsl:template>

как можно вставить содержимое файла в теги <teatarea>, если через XML мы передаем его название или путь.
 

Alexandre

PHPПенсионер
PHP:
<xsl:template name="content">
<textarea> <xsl:value-of select="<х-путь к XML элементу>"> </textarea>
</xsl:template>
 

Jenius

Новичок
Автор оригинала: Alexandre
PHP:
<xsl:template name="content">
<textarea> <xsl:value-of select="<х-путь к XML элементу>"> </textarea>
</xsl:template>
1. файл XML
<root>
<filename>text.txt</filename>
</root>
2. файл XSLT
<xsl:template name="content">
<textarea> тут надо вывести содержимое файла text.txt </textarea>
</xsl:template>
3. файл text.txt
<strong>бла-бла</strong>

необходимо в форме textarea вывести содержимого файла text.txt
 

AmdY

Пью пиво
Команда форума
жесть из разрада "XML может всё"
я бы посоветовал XSLTProcessor->registerPHPFunctions()
 

alexcrown

Новичок
Мне видится два варианта. Первый (http://www.biglist.com/lists/xsl-list/archives/200109/msg00025.html) -- использовать конструкцию document(concat('http://localhost/text2xml.php?file=',@txt)), где http://localhost/text2xml.php -- скрипт, который преобразует ваш текстовый файл @txt в корректную textNode.

Второй способ более красивый, но требует использования xslt 2.0 (как его подключить см. в двух последних комментариях к странице http://php.net/xsl) -- там есть функция unparsed-text (http://www.w3.org/TR/xslt20/#function-unparsed-text) специально предназначенная для импорта не-xml файлов.
 

Jenius

Новичок
Использовал XSLTProcessor->registerPHPFunctions().
Понравилось. Спасибо. :)
 
Сверху