Estoy buscando una herramienta de pelusas XSL que se mantenga activamente. El único que puedo encontrar es this one, pero la última actualización fue en 2000 (¡9 años!). ¡Cualquier ayuda sería genial!¿Hay alguna herramienta XSL Lint?
Respuesta
Phillip,
Crear una buena pelusa para XLST es bastante difícil, porque validez de plantillas XSLT depende el analizador que se usa Cada analizador tiene sus propias extensiones. Por ejemplo, el xalan de java se puede ampliar fácilmente con funciones xpath personalizadas, que obviamente están codificadas en java. Por eso, cualquier validador de .net no validará los xslts de xalan anticipados.
Lo primero que debe saber es qué procesador va a utilizar. Si usa procesadores basados en Java, recomiendo usar Eclipse, que puede validar las plantillas sobre la marcha.
me he cansado dos plugins de eclipse, Vale la pena mencionar que tanto la depuración de apoyo y el código XSLT/XPath completado:
Oxygen XML editor - a (~ $ 300) XML/editor de XSLT/plugin Eclipse comercial. Puede utilizar los siguientes motores: Xalan, sajones, xsltproc,
Es capaz de verificar:
- corrección de xsl: template
- corrección del nombre del atributo de xsl: call-plantilla
- definición duplicada de variables XSLT
- validez de
- validez de DTD de cabecera XSLT
- validez de los espacios de nombres XML
- validez de XPath
- validez de xsl: value-of si un xml se asocia a XSLT
- corrección de XSL: importación de archivos locales y remotos (que admite catálogos XML)
Debo decir que el plugin es realmente bueno, pero por otro lado no es de código abierto.
XSLT Project - un plugin de código abierto (que es parte de Eclipse Web Tools Platform). Es bastante joven (comenzó en septiembre de 2008), sin embargo, tiene una comunidad muy activa. Actualmente solo es compatible con Xalan y JAXP.
Detecta los siguientes errores y advertencias:
- XSLT válido cabecera
- DTD incorrecta
- importaciones incorrectas (que manejan sólo las importaciones relativas, catálogos XML son cepilladas para la versión 1.1)
La lista anterior es definitivamente incompleta porque la falta de soporte para los catálogos xml hizo que este proyecto no se pudiera utilizar para mí.
Debería buscar "XSL profiler" o "XSL depurador". Hay docenas de estos.
Sí, mira éste, publicado de diciembre de 2008:
- 1. ¿Hay alguna herramienta como doxygen para XSLT?
- 2. ¿Hay alguna herramienta de análisis estático como Lint o Perl :: Critic para scripts de shell?
- 3. ¿Hay una buena herramienta para las vistas previas de XSL?
- 4. Herramienta de cobertura de código XSL
- 5. ¿Hay alguna herramienta que pueda incorporar CSS?
- 6. ¿Hay alguna herramienta que detecte GUID duplicados?
- 7. ¿Hay alguna herramienta para actualizar Javadoc automáticamente?
- 8. ¿Hay alguna herramienta de DRYer por ahí?
- 9. ¿Hay alguna herramienta como mecanizar para Android?
- 10. ¿Hay alguna buena herramienta para examinar Makefiles?
- 11. ¿Hay alguna herramienta uml en Ubuntu?
- 12. ¿Hay alguna herramienta que admita matemáticas discretas?
- 13. ¿Hay alguna herramienta ORM para Haskell?
- 14. ¿Hay editores XSL-FO gratuitos?
- 15. ¿Hay alguna herramienta o proyecto para generar archivos AZW?
- 16. ¿hay alguna herramienta de optimización de consultas para SQL Server?
- 17. ¿Hay alguna manera de emular la herramienta 'whois' utilizando php?
- 18. ¿Hay alguna herramienta para diagrama de flujo disponible?
- 19. ¿Hay alguna herramienta para comentar el código de JavaScript?
- 20. ¿Hay alguna herramienta para controlar la respuesta HTTP?
- 21. ¿Hay alguna herramienta de desarrollador como FireBug para IE?
- 22. ¿Hay alguna herramienta de análisis PHP DocBlock disponible?
- 23. refactorización del código vba: ¿hay alguna herramienta para ayudar?
- 24. ¿Hay alguna herramienta para reformatear el código de C#?
- 25. ¿Hay alguna herramienta virtualenv como C++ por ahí?
- 26. ¿Hay alguna herramienta de administración de repositorios de paquetes R?
- 27. ¿Hay alguna herramienta para ordenar automáticamente el código F #
- 28. ¿Hay alguna herramienta gratuita para crear animaciones SWF/Flash?
- 29. ¿Hay alguna herramienta para la gestión de GAC?
- 30. ¿Hay alguna herramienta para convertir Managed C++ a C++/CLI?
FWIW: Aunque no está directamente relacionado con xsl, pude comprobar la sintaxis xml básica con xmllint (una herramienta de utilidad que forma parte del paquete libxml). Esto ayuda a seleccionar los errores de sintaxis simples, como el comienzo/fin del elemento inigualable, los comentarios incorrectos, etc. – GuruM
Aunque no es un comando de pelusa: si está utilizando vim como editor, encontrará que xsl.vim es útil para resaltar la sintaxis. – GuruM