Прямо сейчас я преобразовываю 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);
?>