2009-09-01 24 views
8

Estoy tratando de entender las cosas XML y XSLT, y en mi investigación tropecé con diferentes procesadores XSLT.¿Qué herramientas XSLT 2.0 existen?

Xalan fue el primero, y parece funcionar bastante bien y es gratis, excepto que necesito/quiero usar características en las especificaciones 2.0, incluido el esquema XML. Para hacerlo, debo trabajar con extensiones y Xalan, o cambiar a otro.

Así que busqué un poco más y alguien me apuntó hacia Saxon, que no viene con XML-Schema aware AND free, que no es dramático en sí mismo, sino algo triste.

Eso es más o menos donde estoy ahora, y estoy buscando orientación sobre las herramientas que puedo utilizar para lograr mis objetivos, que sería el uso de las especificaciones 2.0.

No me importa el idioma, pero preferiría algo Java, Python o Ruby (o cualquier otra cosa libre y crossplatform).

Subestación, por karma adicional: ¿Puedo usar la edición gratuita de Saxon combinada con Xerces para lograr lo que quiero?

+1

Algunas lecturas adicionales parecen sugerir que Saxon es el único camino a seguir para los procesadores de esquema-consciente, pero creo que, técnicamente, lo que pude combine Saxon y Xerces2, pero aún tengo que calcular cómo. –

+0

También de interés: lista de todos los XSLT 2.0 procesadores en esta pregunta: http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel

Respuesta

2

Kernow proporciona una interfaz agradable para trabajar con Saxon/Xerces2 para alcanzar la grandeza de XSLT 2.0.

También es open source. Puede ser un buen ejemplo para emular.

+0

Se ve bien, pero no utiliza la última versión de Saxon. Creo que la emulación no está fuera de discusión, pero podría tener que conformarme con el proceso de eliminación de esquemas xml. –

5

¿Qué es exactamente lo que necesita hacer con XML Schema? Si solo desea validar los documentos antes/después de transformar el documento, la versión de código abierto de Saxon también lo hará. Pero use Saxon 9.1 si quiere código abierto.

La última versión de código abierto, Saxon-HE 9.2, contiene menos funcionalidades que la versión anterior de código abierto Saxon-B, 9.1. Michael Kay cambió el nombre de saxon en un esfuerzo por monetizar los usos comerciales de saxon, y no puedo decir que lo culpe. El precio de Saxon-PE es muy razonable para lo que le permite.

Si desea transformar documentos en función de sus tipos de esquema declarados, necesitará Saxon-SA, que recibió el nuevo nombre de Saxon-EE.

¿Cuáles son exactamente sus requisitos de esquema XML?

Finalmente, si quieres XSLT 2.0, Saxon es prácticamente el único juego de código abierto en la ciudad. Hay otros procesadores, pero son

  1. no libre
  2. inferior a Saxon
0

productos de Altova XSLT 2.0 apoyo, incluyendo su procesador libre AltovaXML de línea de comandos.

0

Las potentes características disponibles en XSLT 2.0 y XQuery permiten hacer más cosas, más rápido.

XQSharp está bien integrado con .NET y se puede incorprated en su aplicación con facilidad

Cuestiones relacionadas