Вопрос был задан, но был удален от него, прежде чем он получил ответ. Поскольку я считаю, что вопрос звучит и закончен и служит цели, я снова прошу об этом и даю ответ, который я уже написал для оригинального вопроса.
Будет ли XPath 2.0 и / или XSLT 2.0 реализовываться на PHP когда-нибудь или есть какие-то планы?
См. Этот список движков XSLT , из потока в списке рассылки XSL относительно разработки XSLT 2.0.
Решением для PHP является использование PHP / Java Bridge и Saxon и последующее руководство .
Текущий статус разработки для XSLT 2.0 (и XPath 2.0) означает, что в настоящее время планов нет, поэтому для PHP тоже не может быть. Чтобы использовать XPath 2.0, вам необходимо включить Saxon 9.x и взаимодействовать с библиотеками Java.
Даже если бы кто-то написал исходную библиотеку с открытым исходным кодом для XPath 2.0 и XSLT 2.0 сегодня, потребуется время, прежде чем она будет пригодна для производства.
Saxon C был построен с учетом этого (PHP) случая использования. Это процессор Saxon XSLT 2.0, и теперь его можно использовать с PHP .
Более конкретно, вот информация из документации о том, как построить расширение PHP:
Расширение PHP
Чтобы построить расширение PHP, выполните следующие действия.
(В качестве альтернативы вы можете использовать скрипт установки install.sh, поставленный Петром Заком, написанный для 64-разрядной машины, но может быть изменен для 32-разрядной машины.)
Запустите команды:
• phpize
• ./configure –enable-saxon
• делать
• sudo make
устанавливать
Обновите файл php.ini (если вы используете Ubuntu, он обычно находится в папке «/ etc / php5 / apache2 /»), чтобы содержать расширение PHP. В разделе Dynamic Extensions добавьте следующее: extension = saxon.so, затем запустите команду
• sudo service apache2 restart