Будут ли XPath 2.0 и / или XSLT 2.0 реализованы в PHP? - PullRequest
24 голосов
/ 18 января 2010

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

Ответы [ 2 ]

15 голосов
/ 18 января 2010

См. Этот список 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 голосов
/ 27 сентября 2015

Saxon C был построен с учетом этого (PHP) варианта использования. Это процессор Saxon XSLT 2.0, и теперь его можно использовать из PHP .

Более конкретно, вот информация из документации о том, как построить расширение PHP:

PHP расширение

Чтобы построить расширение PHP, выполните следующие действия.

(В качестве альтернативы вы можете использовать скрипт установки install.sh предоставлено Петром Заком - написано для 64-битной машины, но может быть изменено для 32-битной машины.)

Запустите команды:

• phpize

• ./configure --enable-saxon

• make

• sudo make

установка

Обновите файл php.ini (если используется Ubuntu, он обычно находится в папке '/ etc / php5 / apache2 /'), чтобы содержать расширение PHP. Вставьте в разделе «Динамические расширения»: extension = saxon.so, затем выполните команду

• sudo service apache2 restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...