Will XPath 2.0 und / oder XSLT 2.0 in PHP implementiert werden?
Frage
Die Frage wurde gefragt, aber von den Fragestellern gelöscht, bevor sie eine Antwort erhalten. Weil ich die Frage ist, Ton und legitim und dient einem Zweck glauben, ich bin es wieder zu fragen und geben Sie die Antwort, die ich bereits für die ursprüngliche Frage geschrieben haben.
Will XPath 2.0 und / oder XSLT 2.0 eines Tages in PHP implementiert werden oder gibt es irgendwelche Pläne?
Lösung
Sehen Sie diese Liste der XSLT-Prozessoren von ein Thread auf eine XSL-Mailingliste über XSLT 2.0 Entwicklung.
Eine Lösung für PHP ist die PHP / Java Bridge und Saxon und ein Tutorial .
Der aktuelle Stand der Entwicklung für XSLT 2.0 (und XPath 2.0) bedeutet, dass es derzeit keine Pläne, so kann es nicht für PHP entweder. So verwenden XPath 2.0, müssen Sie Saxon 9.x enthalten und inter arbeiten mit den Java-Bibliotheken.
Auch wenn jemand eine Open-Source-native Bibliothek für XPath 2.0 und XSLT 2.0 schrieb heute, würde es einige Zeit dauern, bevor es für die Produktion geeignet ist.
Andere Tipps
Saxon C gebaut wurde, die diese (PHP) Anwendungsfall im Auge behalten. Dies ist ein Saxon XSLT 2.0 Prozessor und jetzt kann es von PHP verwendet werden .
Insbesondere ist hier die Informationen aus der Dokumentation, wie die PHP-Erweiterung zu erstellen:
PHP-Erweiterung
Zum Aufbau folgen die PHP-Erweiterung die folgenden Schritte.
(Alternativ können Sie das Installationsskript verwenden install.sh von Petr Zak geliefert - geschrieben für eine 64-Bit-Maschine, kann aber sein, geändert für eine Maschine 32-Bit).
Führen Sie die Befehle:
• phpize
• configure --enable-Saxon
• make
• sudo make
install
Aktualisieren Sie die Datei php.ini (wenn Ubuntu ist es in der Regel in der Lage '/ Etc / php5 / apache2 /') die PHP-Erweiterung enthält. Legen Sie die Folgende im Dynamic Extensions Abschnitt: extension = saxon.so, dann führen Sie den Befehl
• sudo Service apache2 restart