Подтвердить что ты не робот

Будет ли XPath 2.0 и/или XSLT 2.0 реализован на PHP?

Вопрос был задан, но был удален до того, как он получил ответ. Поскольку я считаю, что этот вопрос является обоснованным и законным и служит цели, я спрашиваю его снова и предоставляю ответ, который я уже написал для оригинального вопроса.

Будет ли XPath 2.0 и/или XSLT 2.0 реализовываться на PHP когда-нибудь или есть какие-то планы?

4b9b3361

Ответ 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