PHP использует LibXML2 для реализации всех классов XML. Он очень быстрый и стабильный, но сегодня (2013) только поддерживает XPath1 и XSLT1 ... Возможно, сообществу нужно только это более быстрое и простое решение, а не нужны возможности XSLT2 ( см. "option0").
option0: попробуйте использовать лучшее разделение MVC!
... Многие шаблоны, используемые как Просмотр в контексте MVC, не нуждаются в полномочиях XSLT2 : см. хорошее объяснение, почему . Посмотрите, как некоторые хорошие проекты PHP используют XSLT1
option1: попробуйте неосновную реализацию
Как показал @collapsar , на этот похожий вопрос
являются открытым исходным кодом, разработанным для расширения классического LibXML2 с некоторыми возможностями XSLT2 и XPath2.
Увидеть
http://www.explain.com.au/libx/
Сообщество PHP еще не заинтересовано в завершении этой эволюции ... Почему? Может быть, просто боюсь потерять некоторую производительность и стабильность. Возможно, просто не хватает рабочей силы для выполнения задачи , в основном в драйвере PHP.
option2: расширение возможностей XSLT1 или XPath1 с функциями / связями PHP
См. Пример обычного обходного пути здесь, путем регистрации функций PHP в XPath1 или XSLT1 . Я использую это решение в своих проектах.