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