Logotipo de Schematron QuickFix  

 

Siga leyendo en la página web de Schematron QuickFix.

 

Nico Kutscherauer

Lenguaje de extensión Schematron QuickFix

Nuestro desarrollador de Schematron Nico Kutscherauer ha publicado el 14 de marzo de 2014 su proyecto „Schematron QuickFix“. Este proyecto de código abierto, que cuenta con el apoyo del W3C, aumenta las posibilidades del lenguaje Schematron a través de la definición de QuickFixes. En caso de aviso de error en Schematron, la implementación ofrecerá al usuario distintos Quickfixes, entre los que podrá elegir mediante un click para corregir el error.

¿Para qué lo necesitamos?

Schematron se ha convertido en un lenguaje muy popular en el mundo del XML. Cada vez más empresas y editoriales utilizan Schematron para garantizar la calidad de sus documentos. Pero aquí no nos vamos a ocupar del éxito de Schematron. Lo que nos interesa a nosotros son los mensajes de error en Schematron. ¿Qué debemos hacer cuando los documentos no se corresponden con nuestro esquema de Schematron? ¿Quién puede solucionar los errores detectados?

Por el momento las empresas tienen dos posibilidades:

  • El autor. El autor conoce el contexto del documento, es experto en su campo y sabe como quiere disponer su contenido. No obstante, en la mayoria de los casos los autores no poseen conocimientos fundados sobre sintaxis en XML, de hecho, ¡son los autores mismos los que han ocasionado el error! ¿Cómo podría el autor corregir el error sin introducir nuevos errores?

  • El experto en XML. El experto domina la sintaxis XML. En algunos casos él puede solucionar el error, sin embargo, sus servicios son caros. Además, hay muchos casos en los que él no sabe corregir el error porque no sabe con certeza lo que el autor se propone.

Debido a que en ocasiones ninguno de los dos puede solucionar los errores por sí mismo, es necesaria la comunicación entre ellos. De esta manera, el autor y el experto en XML requieren mucho tiempo y la empresa mucho dinero.

¿Cuál es la idea?

Para ahorrar dinero y nervios, nuestra idea es dar al autor la posibilidad de solucionar él mismo los problemas sin introducir nuevos errores. El aviso de error de Schematron no debe ofrecer sólo una lista de los errores que el autor ha cometido. En el aviso de error se incluirán además opciones (los llamados QuickFix) para solucionar el problema. El autor podrá elegir entre los distintos QuickFixes cuál es la solución adecuada para el correspondiente error en Schematron.

Una vez que el autor ha elegido los QuickFixes adecuados, podrá ejecutarlos y solucionar los problemas en un abrir y cerrar de ojos. No obstante, no queremos hacer que parezca demasiado fácil. Por ejemplo, si hay muchos errores, no habrá ningún QuickFix perfecto para solucionarlos todos. De esta manera seguirá habiendo errores que se deban corregir manualmente. Pese a esto, los QuickFixes podrán en muchos casos hacer la vida más fácil.

¡El proyecto necesita de su apoyo!

Toda buena idea necesita personas que la propaguen. Si usted cree que la idea es buena, ayúdenos a mejorarla. En la página web del proyecto "Schematron QuickFix" podrá encontrar consultar las distintas posibilidades de apoyo al proyecto.