Будет ли XPath 2.0 и/или XSLT 2.0 реализован на PHP?
Вопрос был задан, но был удален до того, как он получил ответ. Поскольку я считаю, что этот вопрос является обоснованным и законным и служит цели, я спрашиваю его снова и предоставляю ответ, который я уже написал для оригинального вопроса.
Будет ли XPath 2.0 и/или XSLT 2.0 реализовываться на PHP когда-нибудь или есть какие-то планы?
Ответы
Ответ 1
Смотрите этот список 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 сегодня, потребуется время, прежде чем оно будет подходящим для производства.
Ответ 2
Saxon C был построен с учетом этого (PHP) случая использования. Это процессор Saxon XSLT 2.0, и теперь его можно использовать с PHP.
Более конкретно, вот информация из документации о том, как построить расширение PHP:
Расширение PHP
Чтобы построить расширение PHP, выполните следующие действия.
(В качестве альтернативы вам может потребоваться установка script install.shпоставленный Петром Заком, написанный для 64-битной машины, но может быть изменен для 32-разрядной машины.)
Запустите команды:
• phpize
•./configure --enable-saxon
• сделать
• sudo make
установить
Обновите файл php.ini(если вы используете Ubuntu, он обычно находится в местоположении '/etc/php5/apache2/'), чтобы содержать расширение PHP. Вставьте следующий в разделе "Динамические расширения": extension = saxon.so, затем выполните команду
• sudo service apache2 restart