Прямо сейчас я преобразовываю XML-документ с таблицей стилей XSLT с помощью JavaScript (в основанном на Wordpress веб-сайте). Это хорошо работает в Firefox и Chrome, но не в IE. Плюс, если бы JavaScript не включен, ничто не обнаружилось бы.
Так, моя цель состоит в том, чтобы сделать преобразование XML/XSLT к XHTML на сервере, не клиент, предпочтительно с помощью PHP.
Я попробовал много различных Сценариев PHP, которые другие люди записали (я - новичок), но я не могу заставить их работать. Я включал самый простой Сценарий PHP, который я нашел ниже. Я знаю, что динамический filepath мог бы быть проблемой, но я не знаю лучший способ определить местоположение 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);
?>