Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail


           Интенсив по Python 3-5 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2015, 09:55   #1
dvornik1
 
Регистрация: 31.03.2015
Сообщений: 4
Вопрос Как вставить php в xslt и будет ли он работать

Здравствуйте,

помогите, пожалуйста, разобраться. Есть необходимость вставить код php в xslt и сделать

его рабочим. Для этого я пытаюсь использовать инструкцию по обработке вывода.

Пример:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlns:php="http://php.net/xsl" exclude-result-prefixes="php">
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-

strict.dtd" encoding="UTF-8" />
<xsl:template match="/temp">
<div class="tclass">
<xsl:processing-instruction name="php">

echo '123test';

</xsl:processing-instruction>
</div>
</xsl:template>
</xsl:stylesheet>

Но на выходе я получаю:

<!--?php
echo '123test';
?-->

Что я делаю не так? Возможно ли настроить все-таки php в xslt?
dvornik1 вне форума Ответить с цитированием
Старый 31.03.2015, 10:24   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,826
По умолчанию

Например так:

Код:
Для выполнения php-кода в html-документах следует прописать в файле .htaccess расширения файлов, в которых нужно выполнять php-код:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml .xlst .xml
Можно в ini прописать
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 31.03.2015, 13:43   #3
dvornik1
 
Регистрация: 31.03.2015
Сообщений: 4
По умолчанию

Попробовал вставить в .htaccess указанные строки и та же фигня все-равно... Будут полезными любые мысли!
dvornik1 вне форума Ответить с цитированием
Старый 31.03.2015, 13:53   #4
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

а где xslt собственно?
lomastr_ вне форума Ответить с цитированием
Старый 31.03.2015, 13:56   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,826
По умолчанию

Цитата:
Сообщение от dvornik1 Посмотреть сообщение
Попробовал вставить в .htaccess указанные строки и та же фигня все-равно... Будут полезными любые мысли!
Какое расширение у вашего файла?
код вашего .htaccess сюда вставьте пожалуйста

а вообще вот оф. документация
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 31.03.2015, 13:59   #6
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,826
По умолчанию

Цитата:
а где xslt собственно?

Мой косяк, опечатка в имени расширения

Код:
AddType application/x-httpd-php .php .htm .html .phtml .xlst .xml
на

Код:
AddType application/x-httpd-php .php .htm .html .phtml .xslt .xml
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 31.03.2015, 17:53   #7
dvornik1
 
Регистрация: 31.03.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stanislav Посмотреть сообщение
Мой косяк, опечатка в имени расширения

Код:
AddType application/x-httpd-php .php .htm .html .phtml .xlst .xml
на

Код:
AddType application/x-httpd-php .php .htm .html .phtml .xslt .xml
Спасибо за ответ. Расширение файла .xsl и это расширение я сразу добавлял. Но не работает.

Инструкция xsl вроде как должна корректно создавать теги для php, а сам код должен работать, но нет.
dvornik1 вне форума Ответить с цитированием
Старый 31.03.2015, 17:58   #8
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

почему не работает?
у вас же отработало
lomastr_ вне форума Ответить с цитированием
Старый 31.03.2015, 19:04   #9
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,826
По умолчанию

Цитата:
Здравствуйте,

помогите, пожалуйста, разобраться. Есть необходимость вставить код php в xslt и сделать

его рабочим. Для этого я пытаюсь использовать инструкцию по обработке вывода.

Пример:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlnshp="http://php.net/xsl" exclude-result-prefixes="php">
<xslutput method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-

strict.dtd" encoding="UTF-8" />
<xsl:template match="/temp">
<div class="tclass">
<xslrocessing-instruction name="php">

echo '123test';

</xslrocessing-instruction>
</div>
</xsl:template>
</xsl:stylesheet>

Но на выходе я получаю:

<!--?php
echo '123test';
?-->
Я что-то не понял

почему??

Код:
 echo '123test';
а не

Код:
<?php
 echo '123test';
?>
это вообще ни о чем не говорит апачу

Код:
<xsl:processing-instruction name="php">
а вот здесь вообще вы за комментировали директивы

Цитата:
<!--?php
echo '123test';
?-->
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 31.03.2015 в 19:07.
Stanislav вне форума Ответить с цитированием
Старый 01.04.2015, 09:51   #10
dvornik1
 
Регистрация: 31.03.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stanislav Посмотреть сообщение
Я что-то не понял

почему??

Код:
 echo '123test';
а не

Код:
<?php
 echo '123test';
?>
это вообще ни о чем не говорит апачу

Код:
<xsl:processing-instruction name="php">
а вот здесь вообще вы за комментировали директивы
Код:
 echo '123test';
а не

Код:
<?php
 echo '123test';
?>
Потому что инструкция xsl, по идее, предполагает добавление соответствующих тегов. Добавить вручную значит получить задвоенные теги. А итоговый код это как раз то, что сформировано этой инструкцией, и он как раз почему-то закомментирован. Не понимаю почему так.
dvornik1 вне форума Ответить с цитированием
Ответ

          Оплата за обучение в Kata Academy только после твоего трудоустройства в IT!
          Начни карьеру Middle Java-разработчика, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с PHP интерпретатором gunsoy PHP 2 22.02.2011 07:59
как будет работать _ILYA_ Общие вопросы C/C++ 3 29.10.2010 10:50
Где скачать xslt для PHP 5.3.1 кот. в Денвере? Alexei91 WordPress и другие CMS 0 10.09.2010 06:29
PHP, XSLT и динамические инклюды Last_elf PHP 0 16.01.2010 16:28