Если вы уже знаете таксономию, то вам нужны только данные, которые могут быть либо получены из любого источника данных, включая xml, и могут быть использованы для генерации XBRL.
Затем вы можете использовать xslt или циклически перебирать данные и добавлять точки данных в документ xbrl, который подтверждает xml.
Если шаблон очень маленький, я бы использовал только аннотированный шаблон, предоставленный регулятором, и извлек бы информацию о точках данных, такую как метрики, домен, измерения и их владелец. Это вы также можете получить из их таксономии, которая может быть либо базой данных, либо файлом xsd.