Я бы хотел передать текущий URL-адрес страницы в качестве атрибута для XSL-шаблона. Насколько я понял, он должен быть передан как параметр, а затем использован как атрибут.Пропустить URL-адрес в качестве параметра XSL
Я использую PHP для загрузки XML & XSL файлов:
<?php
$xml = new DOMDocument;
$xml->load('main.xml');
$xsl = new DOMDocument;
$xsl->load('blocks/common.xsl');
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml);
?>
Как следует этому код может быть изменен, чтобы передать URL в качестве параметра с именем «текущая URL», например?
Я видел много подобных вопросов здесь с различными решениями, но пока никто не работал на меня. Заранее спасибо.
Thank you matthias_h. Пробовал это прямо сейчас, но я получаю «Вызов функции-члена setParameter() для объекта non-object' в строке 28, который является' $ xsltProcessor-> setParameter ('', $ key, $ val); 'Невозможно определить это, у вас есть идеи? –
только что обновили ответ - была ошибка копирования/вставки. он должен быть $ proc-> setParameter (... вместо $ xsltProcessor-> setParameter (.. –
Спасибо, это сработало. –