Прямо сейчас я преобразую документ XML с помощью таблицы стилей XSLT, используя Javascript (на веб-сайте на основе Wordpress). Это прекрасно работает в Firefox и Chrome, но не в IE. Кроме того, если Javascript не включен, ничего не будет отображаться.
Итак, моя цель - выполнить преобразование XML / XSLT в XHTML на сервере, а не на клиенте, желательно с использованием PHP.
Я пробовал много разных PHP-скриптов, которые написали другие люди (я новичок), но я не могу заставить их работать. Я включил самый простой PHP-скрипт, который нашел ниже. Я знаю, что динамический путь к файлу может быть проблемой, но я не знаю лучшего способа найти файлы XML и XSLT.
Когда я использую приведенный ниже скрипт, я получаю сообщение об ошибке: Ошибка разбора: синтаксическая ошибка, неожиданный T_STRING в /home/alan/public_html/wp-content/themes/Stacked/page-renting.php в строке 42
Также приветствуются альтернативные решения.
<?php
$xml = new DOMDocument();
$xml->load('<?php bloginfo('template_directory'); ?>/rentals/works.xml');
$xsl = new DOMDocument;
$xsl->load('<?php bloginfo('template_directory'); ?>/rentals/works.xsl');
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml);
?>