Open-Source-Java-XSLT 2.0-Implementierung? [geschlossen]
-
22-08-2019 - |
Frage
Ich bin derzeit die Suche in XSLT 2.0 verwenden, aber ich kann keine Open-Source-Java-Implementierungen finden ( Saxon -B scheint die Rechnung zu passen, ist aber nicht Schema-aware).
Bin ich etwas fehlt?
Lösung
Das einzige ist, Saxon-HE:
Das W3C veranstaltet eine Online-Version davon zum Testen:
Und es gibt JSFiddle wie Version auch:
Und das Frameless Projekt beherbergt eine JavaScript-Version davon:
Es gibt auch ein App Engine-Projekt, das es verwendet:
Other than that, es gibt eine unvollständige Xerces-Erweiterung, die implementiert XPath 2.0:
Eine Eclipse-Erweiterung, die implementiert XPath 2.0:
Ein unvollständiger Xalan-J Zweig, die teilweise XSLT implementiert 2.0:
Einige Prototypen Arbeit für XSLT 2.0 Unterstützung bei dem Xalan-J interpretierenden Prozessor ging im Jahr 2003 auf, aber dann brach ab. Die Prototyp-Arbeit ist auf dem xslt20 Zweig noch verfügbar http://svn.apache.org/repos/asf/xalan / java / branches / xslt20 / , aber da dann hat nobdy vortraten auf dieser ersten Abmusterung zu tragen, und die Xalan PMC hat noch keine Pläne für die XSLT-2.0-Unterstützung in Stelle zu setzen.
Neben einer serverseitige Implementierung von Saxon-CE , die ausgeführt werden können auf Nashorn / Avatar.js :
Referenzen
Andere Tipps
Ja, ich meine eigene Frage von 2,5 Jahren zu beantworten:
Ich habe es noch nicht ausprobiert, aber ich stolperte über Eklipse psychopath , die (nach der docs) ist ein XPath 2.0 XML-Schema-Aware-Prozessor, der 96% der XPath 2.0 Test-Suite gibt (Version 1.1M1).
Für das Archiv gibt es auch AltovaXML , die frei-as-in-Bier, Schema-aware XSLT 2.0-Engine in XMLSpy verwendet etc.
Leider, wie XMLSpy, es ist nur für Windows.
Sind Sie sicher, dass Sie wirklich müssen ein Schema bewusst Prozessor? Es hilft Fehler in dem Stylesheets schneller finden könnte, aber die Kosten könnten den Nutzen (sowohl in Bezug auf Geld und Lizenz-weise) überwiegen.
Saxon-SA ist die Schema-aware Version von Saxon B. Es enthält das Open-Source-Saxon B vollständig (unter der Mozilla Public License veröffentlicht). Es ist nur die „Schema-aware“ Sachen, die Closed-Source ist, so dass die meisten es noch freie Software ist (wenn auch nur als in freier Rede ..).