php xslt xpath xslt-2.0 xpath-2.0

¿Se implementarán XPath 2.0 y/o XSLT 2.0 en PHP?



xslt-2.0 xpath-2.0 (2)

La pregunta fue hecha pero borrada por el invocador antes de recibir una respuesta. Debido a que creo que la pregunta es sólida y legítima y cumple un propósito, la vuelvo a pedir y proporciono la respuesta que ya escribí para la pregunta original.

¿Se implementarán XPath 2.0 y / o XSLT 2.0 en PHP algún día o hay algún plan?


Vea esta lista de motores XSLT , de un hilo en una lista de correo XSL con respecto al desarrollo de XSLT 2.0.

Una solución para PHP es usar PHP / Java Bridge y Saxon , y seguir un tutorial .

El estado actual de desarrollo de XSLT 2.0 (y XPath 2.0) significa que actualmente no hay planes, por lo que tampoco puede haber ninguno para PHP. Para usar XPath 2.0, debe incluir Saxon 9.x e interoperar con las bibliotecas de Java.

Incluso si alguien escribiera una biblioteca nativa de código abierto para XPath 2.0 y XSLT 2.0 hoy, tomaría tiempo antes de que sea adecuado para la producción.


Saxon C se construyó teniendo en mente este caso de uso (PHP). Este es un procesador XSLT 2.0 de Saxon y ahora se puede usar desde PHP .

Más específicamente, aquí está la información de la documentación sobre cómo construir la extensión PHP:

Extensión de PHP

Para construir la extensión de PHP siga los pasos a continuación.

(Alternativamente, puede utilizar el script de instalación install.sh suministrado por Petr Zak, escrito para una máquina de 64 bits, pero puede cambiarse para una máquina de 32 bits).

Ejecuta los comandos:

• phpize

• ./configure --enable-saxon

• hacer

• hacer sudo

instalar

Actualice el archivo php.ini (si usa Ubuntu, generalmente está en la ubicación ''/ etc / php5 / apache2 /'') para contener la extensión PHP. Inserte lo siguiente en la sección Extensiones dinámicas: extension = saxon.so, luego ejecute el comando

• sudo service apache2 restart