2009-02-09 14 views
18

Attualmente sto cercando di utilizzare XSLT 2.0, ma non riesco a trovare alcuna implementazione java open source (Saxon-B sembra adattarsi alla bolletta, ma non è consapevole dello schema).Implementazione java XSLT 2.0 open source?

Mi manca qualcosa?

+2

5 anni più tardi e non c'è ancora open source schema-aware, XSLT 2.0, e processore XPath 2.0? Dang ... – FGreg

+0

Cerca o poni questa domanda all '[xsl-list] (http://www.biglist.com/lists/xsl-list/archives/). Michael Kay potrebbe rispondere a se stesso. – dacracot

risposta

3

L'unico che è Saxon-HE:

Saxon-HE

Il W3C ospita una versione online di esso per il test:

W3C Jigsaw XSLT 2.0 Service

E c'è JSFiddle come la versione così:

xsltransform.net

E il progetto senza telaio ospita una versione JavaScript di esso:

XSLT Fiddle

C'è anche un progetto di App Engine che lo usa:

XSLT App Engine Test Harness

Oltre a questo, c'è un'estensione Xerces incompleta che implementa XPath 2.0:

Xerces XPath 2.0 Extension

Un Eclipse estensione che implementa XPath 2.0:

WTP XPath2.0 Processor

Un incompleta ramo Xalan-J che implementa parzialmente XSLT 2.0:

lavoro

Alcuni prototipo per XSLT 2.0 sostegno nella Xalan- J Il processore interpretativo è andato avanti nel 2003, ma poi lo si è interrotto.Quel prototipo di lavoro è ancora disponibile sul ramo xslt20 http://svn.apache.org/repos/asf/xalan/java/branches/xslt20/, ma dal poi nobdy ha fatto un passo avanti per portare avanti quella prototipazione iniziale, e 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ò essere eseguito su Nashorn/Avatar.js:

xslty

Riferimenti

0

Sei sicuro di aver effettivamente un processore compatibile con lo schema? Potrebbe aiutare a trovare gli errori nei fogli di stile più rapidamente, ma il costo potrebbe superare il vantaggio (sia in termini di denaro, sia in termini di licenza).

Saxon-SA è la versione di Saxon B compatibile con lo schema. Include l'open source Saxon B in pieno (pubblicato sotto Licenza pubblica Mozilla). È solo il materiale "conscio dello schema" che è closed source, quindi la maggior parte di esso è ancora un software libero (anche se solo come nel discorso libero ...).

+2

Bene, lavoro molto con i namespace quando implemento i servizi web e non posso pretendere che non esistano .. Conosco Saxon-SA e Saxon-B, ma mi chiedevo se non ci fosse davvero un'alternativa open source. Soprattutto perché XSLT 2.0 non è esattamente nuovo di zecca .. –

+0

Triste, ma è vero che non ne ho ancora trovato uno. E l'Oracle che ho usato (proprietario) non è buono neanche. Spero che qualcuno arrivi tramite – Overflown

2

per l'archivio, c'è anche AltovaXML, il motore XSLT 2.0 schema-Aware Free-as-a-birra utilizzato in XMLSpy ecc

Purtroppo, come XMLSpy, è solo per Windows.

+0

Sembra che ora si chiami Raptor-XML e non sia più open source. – FGreg

6

Sì, sto rispondendo alla mia domanda da 2,5 anni fa:

non l'ho ancora provato, ma ho appena incappato Eclipse PsychoPath, che è (secondo i documenti) un XPath 2.0 Schema XML Processore consapevole che supera il 96% della suite di test XPath 2.0 (versione 1.1M1).

+2

Nella domanda si chiede un processore XSLT 2.0. Ma questa risposta riguarda un processore XPath 2.0. – mzjn

+1

Grazie per la cattura di questo, mzjn. In realtà stavo cercando entrambi e li ho confusi. Ho rimosso il flag di risposta accettato dalla mia risposta. –