1

Тема: Яким чином корректно вставити 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?

2 Востаннє редагувалося ktretyak (31.03.2015 14:13:25)

Re: Яким чином корректно вставити php в xslt

Якщо ви хочете щоб розширення файла відмінне від .php оброблялось PHP, то треба відповідно налаштувати веб-сервер.

Якщо ж цьому файлу можна змінити розширення, то зробіть його саме .php

P.S. До речі, а чому в коді у вас немає тегів PHP <?php ?>

3

Re: Яким чином корректно вставити php в xslt

У мене така чуйка що ви щось не те робите =))
Давайте підемо іншим шляхом. Ви скажете яка у вас кінцева ціль/мета а ми скажемо яким способом її можна досягти ;)

4 Востаннє редагувалося dvornik (31.03.2015 17:21:43)

Re: Яким чином корректно вставити php в xslt

ktretyak написав:

Якщо ви хочете щоб розширення файла відмінне від .php оброблялось PHP, то треба відповідно налаштувати веб-сервер.

Якщо ж цьому файлу можна змінити розширення, то зробіть його саме .php

P.S. До речі, а чому в коді у вас немає тегів PHP <?php ?>

Намагався налаштувати сервер наступним чином:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml .xsl .xml

не працює.

А щодо тегів, то їх визначає інструкція обробки.

Змінити на розширення .php не можу.

5

Re: Яким чином корректно вставити php в xslt

funivan написав:

У мене така чуйка що ви щось не те робите =))
Давайте підемо іншим шляхом. Ви скажете яка у вас кінцева ціль/мета а ми скажемо яким способом її можна досягти ;)

Може й не те :) Кінцева мета - корректно вставити код php до xsl документу так щоб він працював. Або впевнитись, що це 100% неможливо, думки є різні..

6

Re: Яким чином корректно вставити php в xslt

Який у вас веб сервер? Може ми радимо вам щось не те, бо ви працюєте з якоюсь екзотикою. Ви впевнені що встановлене пхп?

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

7

Re: Яким чином корректно вставити php в xslt

Ви здається пропустили <xsl:text> в середині <xsl:processing-instruction name="php">.
А для чого це вам взагалі?

8

Re: Яким чином корректно вставити php в xslt

0xDADA11C7 написав:

Який у вас веб сервер? Може ми радимо вам щось не те, бо ви працюєте з якоюсь екзотикою. Ви впевнені що встановлене пхп?

Впевнений, PHP 5.3.29

9

Re: Яким чином корректно вставити php в xslt

Replace написав:

Ви здається пропустили <xsl:text> в середині <xsl:processing-instruction name="php">.
А для чого це вам взагалі?

У готовому шаблоні є дані, які мені потрібні для того, щоб сфомувати реквізити платежу і відповідно відобразити метод(форму) оплати. І метод цей повинен відображатись на тій же шаблонній сторінці і написаний він на пхп. Може навпаки якось можна витягнути ці дані з шаблону xsl і присвоїти їх відповідним змінним пхп.