En mi proyecto de Scala tenemos una gran cantidad de XSLT heredado y nos preguntamos si deberíamos convertir el XSLT en código de Scala.¿Cómo usar Scala como reemplazo para XSLT?
Me gusta el enfoque de XSLT de aplicar plantillas a los nodos, y estoy bien usarlo para transformaciones puramente DOM, pero no creo que sea adecuado para procesar datos dentro del documento XML (difícil de leer y probar) - Me gustaría más bien usa Scala para hacer eso.
Teniendo en cuenta la compatibilidad con XML incorporado en Scala y de coincidencia de patrones que pensé que podría ser un buen reemplazo. ¿Alguien ha convertido con éxito scripts XSLT a Scala? ¿Hay algún patrón o mejores prácticas?
Conozco un viejo proyecto para convertir XSLT a código fuente de Scala llamado XSLT2src, pero que ha estado inactivo durante mucho tiempo y no es compatible con XSLT2.
Gracias
Teníamos un montón de xslt que no generaba archivos xml. Reemplazar el xslt con scalate + scala fue bastante directo y es mucho más fácil de entender/desarrollar. – Fabian
Me inclino a sugerir que si necesita hacer un procesamiento extenso de los datos dentro del documento XML, debería considerar rediseñar el diseño de su XML. Por ejemplo, si usted tiene ' primera, segunda, tercera', esto debe ser realmente '- primera
- segundo
- tercer
'. Un archivo XML es esencialmente una base de datos jerárquica, y se aplica la regla 'cualquier campo solo debe contener una sola pieza de datos'. –
Flynn1179
Para el XSLT/XML que utilizamos, el soporte XML de Scala es un poco inexistente.Necesitamos más XPath (el XML está definido por un estándar de la industria, así que no podemos cambiarlo). Puede ser pirateado regresando al Scala "normal" cuando el \ y \\ no lo hacen, pero con una pérdida de legibilidad –