Open-source Java XSLT 2.0 implementazione? [chiuso]
-
22-08-2019 - |
Domanda
Attualmente sto esaminando utilizzando XSLT 2.0, ma non riesco a trovare nessuna implementazioni Java open-source ( Saxon -B sembra adattarsi il disegno di legge, ma non è lo schema-aware).
Mi sto perdendo qualcosa?
Soluzione
L'unico che è Saxon-HE:
Il W3C ospita una versione online di esso per il test:
E c'è JSFiddle come la versione così:
E il progetto senza telaio ospita una versione JavaScript di esso:
C'è anche un progetto di App Engine, che lo utilizza:
Oltre a questo, c'è un prolungamento Xerces incompleta che implementa XPath 2.0:
Un Eclipse estensione che implementa XPath 2.0:
Una branca incompleto Xalan-J che implementa parzialmente XSLT 2.0:
Alcuni lavorano prototipo per XSLT 2.0 sostegno nel processore interpretativo Xalan-J proseguì nel 2003, ma poi spense. Questo prototipo di lavoro è ancora disponibile sul ramo xslt20 http://svn.apache.org/repos/asf/xalan / java / rami / xslt20 / , ma dal momento che poi nobdy si è fatto avanti per portare avanti quel prototipazione iniziale, e il Xalan PMC non ha messo in atto alcun piano per il supporto XSLT 2.0.
Oltre ad un'implementazione lato server del Saxon-CE che può funzionare Nashorn / Avatar.js :
Riferimenti
Altri suggerimenti
Sì, sto rispondendo alla mia domanda da 2,5 anni fa:
Non ho ancora provato, ma ho solo inciampato su Eclipse psicopatico , che è (secondo i documenti) un XPath 2.0 schema XML processore consapevoli che passa 96% della XPath suite di test 2.0 (versione 1.1M1).
Per l'archivio, c'è anche AltovaXML , free-as-a-birra, motore dello schema-aware XSLT 2.0 utilizzato in XMLSpy etc.
Purtroppo, come XMLSpy, è solo per Windows.
Sei certo di davvero hanno bisogno di uno schema di processore a conoscenza? Potrebbe aiutare a trovare errori nei fogli di stile più veloce, ma il costo potrebbe superare i benefici (sia in termini di denaro, e la licenza-saggio).
Saxon-SA è la versione dello schema-aware di Saxon B. Esso comprende l'open source Sassone B in pieno (pubblicato sotto la Mozilla Public License). E 'solo la roba "schema-aware", che è closed source, quindi la maggior parte di esso è ancora il software libero (anche se solo come nella libertà di parola ..).