2010-05-21 32 views
13

Actualmente estoy tomando un nuevo proyecto en mi casa. En este proyecto voy a generar correos electrónicos HTML. Para este propósito, creo que XSL es un buen candidato.XSL: Muerto o no muerto

Sin embargo, he escuchado a personas decir que XSL es un lenguaje inactivo, y si no es que está en camino de salida. De hecho, MS ha sido muy leary para soportar XSL 2.0.

Personalmente creo que cada vez que va de texto a texto, es una gran herramienta. Tales como:

  1. Generación de correos electrónicos en HTML
  2. Creación de Open Office Docs
  3. Generar otro documento XML

¿Cuáles son sus pensamientos? ¿Está muerto o sigue siendo una herramienta viable y útil?

+8

Para las personas que votan a favor, creo que "es la tecnología todavía algo que deberíamos estar usando" es una pregunta subjetiva válida. – Joe

+4

@joe: yo no. Seis meses a partir de ahora la respuesta podría ser completamente diferente de lo que es hoy. Si el desbordamiento de la pila es resistir el paso del tiempo, las preguntas y respuestas no deberían ser relevantes solo por un breve lapso de tiempo. Los que responden podrían ser engañados por las respuestas relacionadas con una tecnología que recientemente ha caído en desgracia o ha experimentado un renacimiento. –

+1

Este es un sitio de preguntas y respuestas, no solo un sitio de referencia. Algunas preguntas son preguntas de programación inherentemente subjetivas pero aún válidas. Si alguien pregunta si seguir desarrollando en VB6, esa es una pregunta relevante debido a la capacidad de mantenimiento, la capacidad de encontrar personas con experiencia necesaria, la madurez de la plataforma, etc. – Joe

Respuesta

4

XSLT ha demostrado ser un lenguaje potente y adaptable, pero ahora también podemos elegir XQuery. XSLT 2.0, XQuery 1.0 y XPath 2.0 son el mismo lenguaje de consulta disfrazada en diferentes formas. Aprender uno significa que puedes dominar fácilmente a los demás.

+0

¡Buenos puntos! XSLT no está muerto por mucho, lo que demuestra XSLT 2.0. De hecho, es muy poderoso si se usa para las tareas correctas. Lo usamos para la transformación de XML en XSL-FO para producir archivos PDF de trazado automático con muy buenos resultados. –

+0

@SrikarDoddi y Erik, creo que XSL-FO es más especializado para la producción de PDF (que XQuery, XPath o "XSLT puro"), pero, [hoy, 2014, será reemplazado por CSS3-page] (http://stackoverflow.com/a/21345708/287948). –

+0

Esta respuesta aceptada no ha envejecido bien. En 2016, XSLT y las tecnologías relacionadas están prácticamente muertas.XML aún vive, pero realmente no se usa en ningún proyecto nuevo. – Sarhanis

0

A juzgar por la frecuencia con que lo veo utilizado, no está muerto. Sin embargo, todavía es un poco lento. ¿Qué más investigaste antes de decidir sobre XSL?

+1

Mi empleador actual lo usa ampliamente, así que me he vuelto bastante bueno en su uso. –

1

Lo uso todos los días, como muchos otros lo hacen. Creo que el problema con XSL es que requiere un poco de acostumbrarse, ya que no es un lenguaje de programación imperativo, y puede ser bastante detallado a veces. Dicho esto, el soporte para XSLT 1.0 es excelente y con un motor que admite objetos de extensión (como el motor .NET) puede agregar funcionalidad faltante con bastante facilidad.

1

Utilizamos XSL con mucho éxito en mi empresa para crear informes. Es muy útil y flexible y permite convertir datos de origen en múltiples formatos de archivo.

Tenemos que admitir, sin embargo, que los preprocesadores como PHP son aún más fáciles de usar y más flexible en términos de programación (programación orientada a objetos y pensar en la posibilidad de utilizar las bibliotecas como MySQL, pdf-generatiion, etc.)

Entonces, XSL es seguramente una herramienta muy poderosa, pero hay muchas alternativas más fáciles e incluso más potentes para usar hoy en día.

+0

¿Cuáles son algunos ejemplos de algunas herramientas más fáciles y potentes disponibles en la actualidad? – CodingIsSwell

1

Estoy terminando un proyecto que usa XSL para generar correos electrónicos HTML a partir de formularios Infopath. Nos gusta esta cadena de herramientas porque nuestros diseñadores pueden leer y editar el XSL sin demasiada mano y, a medida que surgen nuevos campos y casos de negocios, el formulario de InfoPath también es editable por los no programadores. El único código real que tuvo que escribirse fue un servicio web .net para realizar la transformación y actualizar la base de datos. El único problema real que surgió fue descubrir cómo mostrar caracteres no ascii dentro de la plantilla XSL.

1

¡MUERTO! La compañía para la que trabajo lo usó durante casi una década. Transportaban un viejo sitio clásico de ASP a .NET y en lugar de crear nuevas páginas aspx simplemente continúan arrojando todos los datos en un gran árbol XML y enviándolo a renderizar y luego atacando con xslt. Quiero decir, literalmente, todo fue hecho en xsl.

¿El problema? XSL (t) tiene una capacidad extremadamente limitada para manejar cualquier cosa que no sean matrices, declaraciones simples si y solo mostrar variables.

El lenguaje tiene 1 uso REAL ..Diseñando XML, y para eso nunca "desaparecerá" realmente, pero para todos los usos prácticos, diría MUERTO, no malgastes tu cerebro aprendiéndolo a menos que tengas demasiado, y aun así, puede que solo te tome un día o dos. lectura máxima en los resultados de búsqueda de Google para conocer todos los conceptos básicos de XSL y sus capacidades.

1

En mi empresa, utilizamos XSLT a transformamos formatos de exportación XML de diferentes aplicaciones, por lo que podemos exportar desde uno e importar a otra aplicación. Usamos XSLT y STX, con devoluciones de llamada al código de Java para cálculos complejos.

2

No está muerto, el W3C está trabajando actualmente en la versión 2.1

Salida XPath and XSLT 2.0 for .NET?, MS ¿no implementarlo en el corto plazo, pero hay alternativas.

Hay una gran diferencia entre no popular y muerto.

1

No está muerto, pero no es el único juego de la ciudad. Yo diría que una solución de plantillas como Velocity es más adecuada para correos electrónicos.

No puede ver una hoja de estilos XSL y ver cómo se ve el documento resultante con la misma facilidad.

1

La mayoría de las respuestas aquí no han envejecido bien.

En el momento de escribir esto, es 2016, y XSLT está prácticamente muerto.

Es demasiado engorroso transformar XML con XSLT.

Incluso XML se está eliminando. XML aún vive, principalmente en proyectos de larga ejecución, pero no muchos proyectos nuevos trabajarían con él.

0

Es 2017 y no lo he tocado desde 2010. También olvidé por completo las sintaxis de transformación. RIP