La sévérité survit jusqu'au bout
La sévérité est ce que la plupart des implémentations perdent en premier. Promouvoir un avertissement en erreur, c'est fabriquer une crise la veille d'une échéance ; rétrograder une erreur, c'est en cacher une vraie. Elle est transportée jusqu'au résultat telle qu'elle a été déclarée.
Le paquet est ouvert comme la spécification l'exige
Une procédure définie permet de déterminer quel fichier, dans un paquet, est le rapport. Devinez d'après l'extension ou le nom du dossier et vous validerez parfois le mauvais fichier, ou manquerez le vrai tout en annonçant un succès. Nous suivons la procédure.
Trois formats, un seul sens — et nous le vérifions
Le même rapport peut s'écrire en XML, JSON ou CSV, et les trois sont censés vouloir dire exactement la même chose. Que ce soit effectivement le cas est en soi une règle, et une règle facile à sauter. Nous la vérifions, hors ligne, sans accès réseau.
L'unité de validation est le dépôt, pas le fichier
Un dépôt Inline XBRL est généralement réparti sur plusieurs fichiers, et la spécification impose de les traiter comme un tout. Validez chaque fichier isolément et toute une classe d'erreurs — des identifiants réutilisés d'un document à l'autre, par exemple — disparaît sans laisser de trace, chaque fichier passant haut la main.