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



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



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

862   2  

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

    Ничего не найдено.