2009-02-09 15 views
18

Actualmente estoy buscando el uso de XSLT 2.0, pero no puedo encontrar implementaciones Java de código abierto (Saxon-B parece ajustarse a la ley, pero no es consciente del esquema).Implementación XSLT 2.0 java de código abierto

¿Echo de menos algo?

+2

5 años más tarde y todavía no hay código abierto Esquema-consciente, XSLT 2.0, y el procesador XPath 2.0? Dang ... – FGreg

+0

Busque o haga esta pregunta en [xsl-list] (http://www.biglist.com/lists/xsl-list/archives/). Michael Kay podría responderse a sí mismo. – dacracot

Respuesta

3

El único que es Saxon-HE:

Saxon-HE

El W3C alberga una versión en línea de la misma para la prueba:

W3C Jigsaw XSLT 2.0 Service

Y hay jsFiddle como la versión, así:

xsltransform.net

Y el proyecto sin marco aloja una versión JavaScript de la misma:

XSLT Fiddle

También hay un proyecto de App Engine que lo utiliza:

XSLT App Engine Test Harness

Aparte de eso, hay una extensión Xerces incompleta que implementa XPath 2.0:

Xerces XPath 2.0 Extension

extensión

un eclipse que implementa XPath 2.0:

WTP XPath2.0 Processor

Una rama Xalan-J incompleta que se desarrolla parcialmente XSLT 2.0:

trabajo

Algunos prototipo para XSLT 2.0 apoyo en la Xalan- J El procesador de interpretación se encendió en 2003, pero luego se apagó.Ese prototipo de trabajo todavía está disponible en la rama xslt20 http://svn.apache.org/repos/asf/xalan/java/branches/xslt20/, pero desde entonces nobdy se ha adelantado para continuar con la creación de prototipos inicial, y Xalan PMC no ha implementado ningún plan para la compatibilidad con XSLT 2.0.

Así como una aplicación de servidor de Saxon-CE que puede ejecutarse en Nashorn/Avatar.js:

xslty

Referencias

0

¿Estás seguro de que really necesitas un procesador de esquema de reconocimiento? Puede ayudar a encontrar errores en las hojas de estilo más rápido, pero el costo puede superar el beneficio (tanto en términos de dinero como de licencia).

Saxon-SA es la versión consciente de esquema de Saxon B. Incluye el código abierto Saxon B en su totalidad (publicado bajo la Licencia pública de Mozilla). Solo el material "consciente de esquemas" es de código cerrado, por lo que la mayoría sigue siendo software libre (aunque solo como en la voz libre ...).

+2

Bueno, trabajo mucho con espacios de nombres al implementar servicios web, y no puedo pretender que no existirían ... Conozco Saxon-SA y Saxon-B, pero me preguntaba si realmente no existe una alternativa de código abierto. Especialmente porque XSLT 2.0 no es exactamente nuevo ... –

+0

Triste, pero es cierto que aún no he encontrado ninguno. Y el Oracle que he usado (propietario) tampoco es bueno. Espero que alguien venga a través del – Overflown

2

para el archivo, también hay AltovaXML, el motor libre-como-en-cerveza, esquema conscientes XSLT 2.0 usado en XMLSpy etc.

Desafortunadamente, como XMLSpy, es sólo para Windows.

+0

Parece que ahora se llama Raptor-XML y ya no es de código abierto. – FGreg

6

Sí, estoy respondiendo a mi propia pregunta desde hace 2,5 años:

no he probado todavía, pero yo sólo tropezado con Eclipse PsychoPath, que es (de acuerdo a la documentación) un XPath de esquema XML 2.0 Procesador consciente que supera el 96% del conjunto de pruebas XPath 2.0 (versión 1.1M1).

+2

En la pregunta que solicita un procesador XSLT 2.0. Pero esta respuesta se trata de un procesador XPath 2.0. – mzjn

+1

Gracias por capturar esto, mzjn. De hecho, estaba buscando los dos y los confundí. He eliminado la bandera de respuesta aceptada de mi propia respuesta. –

Cuestiones relacionadas