3. Tipos en una clasificación

Note que cada clasificación tiene un tipo, el cual pretende ayudar a detectar errores que el usuario pueda introducir al hacer una clasificación. Cada "nivel" de la jerarquía debe tener un mismo tipo que se especifica con el atributo tipo del elemento clasif; en el ejemplo contexto y establece tienen tipo Logro, mientras contexto.geografía, contexto.historia y establece.reflexiona tienen tipo Indicador.

Los tipos deben tener un orden, orden que debe respetarse en la jerarquía, en el ejemplo presentado una clasificación tipo Logro puede tener subclasificaciones tipo Indicador, pero NO viceversa. En el archivo XML el orden se especifica en el atributo tipos del elemento raíz clasificacion, separando un tipo de otro con punto y coma, especificándolos en el mismo orden que deben tener. Desde la línea de comandos, puede especificarse a repchq un orden para los tipos con la opción -j seguida de los tipos, que deben especificarse entre comillas, en orden y separados unos de otros con punto y coma. El orden de tipos indicado en la línea de comandos tendrá precedencia sobre el que pueda estar especificado en el archivo. Por ejemplo:

	repchq -j "Logro;Indicador" ejsimple.cla
      

Al chequear una clasificación puede indicarse si el chequeo de tipos debe ser estricto o no. El chequeo no estricto sólo verifica que el tipo de una subclasificaciones sea menor que el tipo de la clasificación. El chequeo estricto se especifica con la opción -e de repchq. Al especificarlo se verifica: