Я рекомендую поискать существующие процессоры XBRL, поскольку могут существовать некоторые, совместимые с node.js (я не уверен, но это может быть), и основываться на них.
Проектирование процессора XBRL изЦарапина на новом языке, которую многие в действительности делают, иногда даже не подозревая об этом, требует много усилий, чтобы все уладить, кроме «быстрой» реализации, потому что это намного больше, чем просто анализ XML.