La severità sopravvive fino alla fine
La severità è la prima cosa che la maggior parte delle implementazioni perde. Promuovere un avvertimento a errore significa creare una crisi la notte prima della scadenza; declassare un errore significa nasconderne uno vero. Viene portata fino al risultato esattamente come dichiarata.
Il pacchetto si apre come prescrive la specifica
C'è una procedura definita per capire quale file, dentro un pacchetto, sia il rapporto. Se si tira a indovinare da estensione o nome della cartella, a volte si valida il file sbagliato, o si perde del tutto quello vero dichiarando comunque successo. Noi seguiamo la procedura.
Tre formati, un solo significato: e lo verifichiamo
Lo stesso rapporto si può scrivere in XML, JSON o CSV, e i tre dovrebbero significare esattamente la stessa cosa. Che ciò valga davvero è a sua volta una regola, e una regola facile da saltare. La verifichiamo, offline, senza rete.
L'unità di validazione è il deposito, non il file
Un deposito Inline XBRL è di solito diviso su più file, e la specifica impone di trattarli come uno. Validando ogni file per conto suo, un'intera classe di errori — identificatori riusati fra documenti, per dirne una — sparisce senza lasciare traccia, e ogni file risulta superato.